虛iplinux
① linux下一個網卡配置多個ip(虛擬ip)
1、設置子ip配置文件
2、創建新文件 vim ifcfg-eth0:0,添加以下內容,升陵保存退出
3、重啟網卡
4、臨時清除ip別名
5、當然你也可以用同一配置梁手文件配置多個ip,也是可行吵渣戚的。
② 請問在linux上怎樣設置虛擬IP地址請詳細點.
你好,直接復制eth0介面的配置到eth0:1( 虛擬的)
#cd /etc/sysconfig/network-scripts/
進入到網卡配置文件的目錄
#cp ifcfg-eth0 ifcfg-eth0:1
#vim ifcfg-eth0:1
DEVICE=eth0:1
BOOTPROTO=static (dhcp動態獲取,static靜態的)
ONBOOT=yes
IPADDR=192.168.0.254
NETMASK=255.255.255.0
#service network restart
#ifconfig eth0:1
③ 虛擬機下的LINUX系統,應該怎樣配置IP呢
在這里樓主最好先了解一下虛擬機的連接方式1.NAT(網路地址轉換,虛擬機可以上網,但不能和物理機通信)-----VMnet82.host
only(主機模式,虛擬機之間可以通信,與物理機不能
④ Windows、Linux和路由器的網路子介面-虛擬IP
前段時間在調試時,將外網接入內部區域網,然後使用向日葵遠程連接調試。Windows一個網路適配器只能設置一個IP地址,後面才發現可以通過網路子介面來設置虛擬IP,內部網路通過正常的IP地址通信,外部網路通過子介面來進行通信,即一個物理網口上連接兩個子網。Windows可以設置網路子介面,筆者就延申到Linux系統上,總結在不同平台設置網路子介面的方法。需要明確的是,虛擬IP的數據還是經過真實的物理網路介面。簡而言之,網卡設備都有一個MAC地址,但是卻可以有多個網路層IP地址。
本文以Windows10和CentOS8為例。
Windows平台上:
微軟官網對於網路子介面有這樣的描述:
1)一個邏輯IP網路正在使用中,並且此計算機需要使用多個IP地址才能在該網路上進行通信。
2)正在使用多個邏輯IP網路,並且此計算機需要一個不同的IP地址才能與每個不同的邏輯IP網路進行通信。
當不使用「常規」選項卡上的「自動獲取IP地址」時,才可以使用「高級TCP/IP設置」進行此網路連接,來完成高級IP定址。在設置裡面,Interface metric 介面度量標准(躍點數)可以設置該介面的優先順序,介面度量標準的值越小,表示使用該介面的優先順序越高。自動度量標准(自動躍點),最高速度的介面具有最低的介面度量值,優先順序越高。
Linux平台上:
Linux平台上虛擬ip基本上都用於高可用的架構上,比如keepalived就是通過託管VIP里完成飄逸,可以參考筆者以前的文章-Keepalived讓樹莓派也可以VIP漂移。其實這一篇文章對於keepalived也會有很好的理解了。看一下文章裡面的Keepalived後通過ip addr查看的結果。
VRRP協議來通信完成心跳檢測,然後使用輔助IP的ip addr add 來添加虛擬IP地址,主用不在線就del掉VIP,然後在從機上add 同樣的VIP。為什麼不是ifconfig命令呢,那就需要你仔細看看關鍵信息找區別了,如果你安裝了的話可以使用ifconfig來確定是否能夠查看到VIP。
接下里我們就看看在Linux中創建虛擬IP有兩種方法,分別是:別名IP(IP aliases)和輔助IP(secondary IP addresses)。
1、別名IP是通過ifconfig命令去創建和操作的虛擬ip。
sudo ifconfig enp0s3:1 192.168.31.5 broadcast 192.168.31.255 netmask 255.255.255.0 up
刪除別名IP,將up改為down。
sudo ifconfig enp0s3:1 192.168.31.5 broadcast 192.168.31.255 netmask 255.255.255.0 down
如果開機就需要別名IP地址的話,需要到/etc/sysconfig/network-scripts目錄下新建一個子介面來永久性修改配置文件。將原ifcfg-enp0s3文件復制後,然後修改其中的IP地址信息。
cp ifcfg-enp0s3 ifcfg-enp0s3:1
為了方便也可以將ifconfig命令去創建和操作的虛擬ip的命令加入到開機啟動中,詳情參考筆者以前的文章-Linux設置腳本開機啟動的四種方法。
2、輔助IP是由linux的ip命令去創建和操作的。
sudo ip addr add 192.168.31.5/24 brd 192.168.31.255 dev enp0s3 label enp0s3:1
設置完成後,也可以通過ifconfig來查看。但是如果在命令後面不添加label enp0s3:1的話,那麼ifconfig就不能查看了。
刪除輔助IP,將add替換成del即可。
sudo ip addr del 192.168.31.5/24 brd 192.168.31.255 dev enp0s3 label enp0s3:1
輔助IP需要持久化的話,只能將ip命令去創建和操作的虛擬ip的命令加入到開機啟動中了。
路由器通信設備:
路由器介面有限, 一個物理介面可以配置子介面(邏輯介面)的方式來實現一當多的功能。具體配置參考筆者的文章-eNSP模擬實驗-單臂路由實現VLAN間通信。
⑤ 虛擬中Linux的IP地址是不是和本機的一樣
是不一樣的 你可以選擇橋接模式 ip地址可以是同一網段的 這樣你就可以訪問了
⑥ 虛擬機下的LINUX系統,應該怎樣配置IP呢
linux系統安裝完成後啟動網卡會自動獲取一個ip。
如果需要靜態ip,則需要用vim 編輯器修改配置文件,重啟網路後生效。
#vim /etc/sysconfig/network-script/ifcfg-eth0
然後對網卡文件修改
DEVICE=eth0 #物理設備名
IPADDR=192.168.1.100 #IP地址
NETMASK=255.255.255.0 #掩碼值
NETWORK=192.168.1.0 #網路地址(可不要)
BROADCAST=192.168.1.255 #廣播地址(可不要)
GATEWAY=192.168.1.1 #網關地址
ONBOOT=yes # [yes|no](引導時是否激活設備)
USERCTL=no #[yes|no](非root用戶是否可以控制該設備)
BOOTPROTO=static #[none|static|bootp|dhcp](引導時不使用協議|靜態分配|BOOTP協議|DHCP協議)
⑦ Linux下ip addr和ifconfig增刪查虛擬ip
使用 虛擬ip最多的場景可能是雙機 ,往往結合著keepalived使用。其實沒有雙機軟體也可以使用虛擬ip,下面介紹兩種方法ip addr和ifconfig進行增刪查虛擬ip。
增加虛擬ip :
ip addr add ip/netmask dev 網口名稱,比如ip addr add 192.168.88.0/24 dev eth0
查看虛擬ip :
ip addr show device_name或ip addr | grep eth0
ip addr =ip a= ip add list 查看網卡的ip和mac等,即使網卡處於down狀態,也能顯示者雀出網卡狀態,但是ifconfig查看就看不到。
刪除虛擬ip:
ip addr del ip/netmask dev 網口名稱,比如ip addr del 192.168.88.0/24 dev eth0
清空指定網卡的所有ip:
ip addr flush dev 介面
ip addr 操作時的注意事項:
說明:網卡配置的ip一般為Primary ip,虛擬ip一般為Secondary ip,當刪除Primary ip時Secondary ip也有可能同時被刪除。
先查看ipv4或ipv6相應網卡開啟提升參數promote_secondaries為1,當Primary ip被刪除後,它的第1個Secondary ip將繼承為Primary ip。
# cat /etc/sysctl.conf | grep promote_secondaries
net.ipv4.conf.eth0.promote_secondaries=1
默認不開啟,查不到結果則表明未開啟。空搜
Secondary ip和Primary ip標注如下
[root@localhost ~]# ip addr show eth0
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:19:b9:ef:44:8b brd ff:ff:ff:ff:ff:ff
# Primary ip
inet 172.16.0.230/24 brd 172.16.0.255 scope global eth0
inet 10.1.1.230/24 scope global eth0
# Secondary ip
inet 10.1.1.231/24 scope global secondary eth0
在linux中在一個網卡上配置的同一個網段的ip有Primary IP和Secondary address之分,如果不是同一個網段的ip總有一個是Primary IP,一條鏈上的吊鏈結構中上面的那條主鏈中的IP是Primary IP,斗嫌歷Secondary address是主鏈結點的子鏈結點中的IP,一 旦主鏈上一個節點被刪除了,那麼它的子鏈也將不復存在,隨之被刪除。
可以通過調整一個參數來實現,當一個primary ip被刪除時,如果它有secondary ip的話,那麼它的第1個secondary地址(長子)成為primary地址,這樣就顯得很合理了,要不然在刪除 primary地址的時候,如果有程序用secondary地址,要麼延遲刪除,要麼程序崩潰。
開啟的方法(主機重啟後仍然生效的)
echo "net.ipv4.conf.eth0.promote_secondaries=1" >>/etc/sysctl.conf
ifconfig eth1:1 192.168.5.10/24 up:起別名
ifconfig eth0:1 192.168.8.5 netmask 255.255.255.0 up
ifconfig eth1:1 192.168.5.10/24 down : 刪別名
ifconfig eth0:1 192.168.8.5 netmask 255.255.255.0 down
ifconfig eth1 up :啟用eth1網卡
ifconfig eth1 down : 禁用eth1網卡,這種禁用是從數據鏈路層斷掉,但是網路層ip還在,有時候能ping 通,大概率是緩存表沒有更新
ifdown eth0 : 禁用網卡,刪除了網路層ip
二者本質上沒有什麼區別,只是表述方式不同。如果你非常理解網路協議的原理以及網路的分層架構那麼我想你就不會有這個問題,實際上 每一個網卡設備都有一個mac地址 , 但是卻可以有多個網路層地址 ,比如IP地址,然而這個事實無法很好地像用戶提供操作介面,所以就引出了ip別名(IP aliases)和輔助ip(secondary IP addresses)的概念。其實很容易理解這個事實,按照分層的思想,下層總是為上層服務,也就是為上層提供舞台,上層利用下層的服務,而不必讓下層知道自己的情況,如果一個擁有合理mac地址的網卡沒有配置網路層地址(比如IP地址)這件事合理的話,那麼為這個設備配置多個IP地址也是合理的,好比一個ip可以對應多個應用層埠一樣,也就是說,下層對上層總是一對多的關系,在分層架構中這種關系是合理的。
比如一台機器上運行著一個代理伺服器或者負載均衡服務,代理伺服器或者負載均衡服務和主伺服器要監聽相同的埠,那麼就可以用secondary ip來解決,只要需要在同一網段監聽同一個埠的應用都是吊鏈中子鏈存在的原因,因此可以說,主鏈對外部或者說對下面鏈路層虛擬了多塊網卡, 而子鏈向上層虛擬了多台機器,配置了吊鏈結構的linux主機如果說只有一塊網卡,那麼外部會認為它有多塊網卡,對於內部,應用層會認為彼此在不同的主機 上,這就是效果。
添加地址可以通過2個用戶空間程序搞定,一個是ifconfig,另一個是ip addr add,ifconfig是基於ioctl進行添加地址的,而ip是基於netlink進行添加地址的,不管哪一種方式都可以達到目的。 但為何用ip addr add添加的ip地址用ifconfig看不到,而ifconfig設置的地址ip addr show卻是可以看到?這個問題先放一放。
ip addr增加的虛擬ip在物理主機或虛擬機重啟後失效。
方法1:把命令加到/etc/rc.local裡面
ip addr add 192.168.26.74/32 dev eth1
方法2:高可用雙機倒換後進行虛擬ip的增加
方法3:在/etc/sysconfig/network-scripts添加網卡名字,比如ifcfg-eth0:0,DEVICE=eth0:1 ---->子介面名
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.109.108
NETMASK=255.255.255.0
ip addr 操作ip時需要注意
ip addr和ifconfig的區別
⑧ linux 怎樣查看綁定的虛擬ip
你說的虛擬IP地址是不是指虛擬機,虛擬機的設置 《Linux就該這么學》第一章節中圖1-21 你選擇的模式是哪一種,就是那種IP地址
橋接模式 NAT模式 僅主機模式
打開Linux終端
2.輸入命令,並且執行ifconfig
3.查看結果,其中inet addr 就是本機ip地址
⑨ linux 本機ip192.168.1.206 虛擬了個ip192.168.1.221 現在是206上有個php服務然後連的資料庫地址就是211
虛擬機 用橋接的方式!!! 然後設置linux 網路配置 你的路由是動汪型並態分配地址還是固定你自己看看 LINUX 裡面設置 vim /etc/sysconf/network-s/ifc -eth0
ONBOOT=YES
BOOTPORTO=dhcp (或者)static
下面是靜態的設置
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GETWAY=192.168.1.1
esc :x!---保存
然後。/困跡etc/init.d/network restart
就這樣
如果你的LINUX有Desktop的話你就用圖形租襲去設置吧 和WINDOWS差不多填上就好了