Centos7 怎么為同一網卡設置多個IP地址


Linux為同一網卡設置多個IP的辦法分為三種:

第一種辦法,復制修改ifcfg-*** 配置文件的方法,此種辦法會永久生效,即重啟網卡后還會生效

進入/etc/sysconfig/network-scripts

cp ifcfg-eth0 ifcfg-eth0:1

cp ifcfg-eth0 ifcfg-eth0:2

分別修改這連個配置文件

DEVICE=eth0:1                         #此處修改
BOOTPROTO=static
BROADCAST=192.168.56.255              #IP地址的廣播地址
HWADDR=00:0C:29:D5:39:A0              #MAC地址,不用修改
IPADDR=192.168.56.188                 #設置新的IP
NETMASK=255.255.255.0
NETWORK=192.168.56.0
ONBOOT=yes
DEVICE=eth0:2                         #此處修改
BOOTPROTO=static
BROADCAST=192.168.56.255              #IP地址的廣播地址
HWADDR=00:0C:29:D5:39:A0              #MAC地址,不用修改
IPADDR=192.168.56.189                 #設置新的IP
NETMASK=255.255.255.0
NETWORK=192.168.56.0
ONBOOT=yes

完成后重新啟動網卡

systemctl restart network

第二種辦法,通過ifconfig進行臨時設定,重啟網卡會實效

此種設置又名 別名IP(alias ip),其實這種辦法也可以永久生效,就是用上面的辦法,所以別名IP指的是第一種和第二種辦法

別名IP的配置方式將在以后的linux系統中被遺棄了,因為在以后的系統中不會再有ifconfig命令了

ifconfig enp0s8:1 192.168.56.188 netmask 255.255.255.0 up  #注意這里的eth0必須存在,在你的主機當中可能不叫這個名字

 

測試是否可以通過此IP登錄主機,

 

第三種,輔助IP(secondary ip address)

輔助IP則是由linux系統的ip命令創建和維護的,ip addr add創建的輔助IP,不能通過ifconfig查看,

但是通ifconfig創建的別名IP卻可在ip addr show命令查看

ip addr add 192.168.56.189/24 dev enp0s8

 

測試下看是否可以用此IPssh成功:

 

也可以成功,

我們看到上面通過ip命令設置的ip沒有廣播地址,我們可以顯示指定它:

ip addr add 192.168.56.190/24 broadcast 192.168.56.255 dev enp0s8

 

刪除一個ip時可以用以下命令:

ip addr del 192.168.56.190/24 broadcast 192.168.56.255 dev enp0s8

 

VIP配置小結:

    1. heartbeat2.1.4及以前使用的是別名IP,heartbeat2.1.4以后使用的都是輔助IP,提供VIP服務

    2. keepalived一直都是用的輔助IP提供服務

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM