今天在查看虛擬機的時候,發現某一網卡含有多個IP地址:
eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:6b:a5:a2 brd ff:ff:ff:ff:ff:ff inet 192.168.213.132/24 brd 192.168.213.255 scope global dynamic eno16777736 valid_lft 1726sec preferred_lft 1726sec inet 192.168.213.34/24 brd 192.168.213.255 scope global secondary eno16777736 valid_lft forever preferred_lft forever
其中,192.168.213.132為主IP地址,192.168.213.34為從IP地址,執行以下命令刪除主IP地址:
ip addr del 192.168.213.132 dev eno16777736
查看結果會發現從IP地址也沒有了。
原來是因為有一個內核參數控制這個:
down掉所屬某個子網的主IP的時候, 所有相關的從IP也會down掉。
設置一個內核參數, 當主IP宕掉時可以將從IP提升為primary ip:
echo "1" > /proc/sys/net/ipv4/conf/all/promote_secondaries
再次執行刪除IP的命令:
ip addr del 192.168.213.132 dev eno16777736
輸入ip addr查看結果:
eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:6b:a5:a2 brd ff:ff:ff:ff:ff:ff inet 192.168.213.34/24 brd 192.168.213.255 scope global eno16777736 valid_lft forever preferred_lft forever
從IP升級為主IP,大功告成!
本文為博主原創文章,未經允許不得轉載。轉載請注明出處:https://www.cnblogs.com/lijinze-tsinghua/
