Linux中一個網卡含有多個IP,將從IP升級為主IP的方法


今天在查看虛擬機的時候,發現某一網卡含有多個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/


免責聲明!

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



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