执行ip addr del命令删除网卡IP地址时出现RTNETLINK错误的求助
执行ip addr del命令删除网卡IP地址时出现RTNETLINK错误的求助
各位大佬好,我最近在清理网卡冗余IP的时候碰到了个棘手的问题,折腾半天没搞定,特意来求助!
先给大家贴一下我当前的网卡地址信息(执行ip addr命令的输出):
161: ovs_bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1 link/ether 00:11:32:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.0.20/24 brd 192.168.0.255 scope global ovs_bond0 valid_lft forever preferred_lft forever 162: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 500 link/none inet 10.8.0.1 peer 10.8.0.2/32 scope global tun0 valid_lft forever preferred_lft forever 164: vdsm@ovs_bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1 link/ether 56:25:46:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.0.206/32 scope global vdsm valid_lft forever preferred_lft forever inet 192.168.0.209/32 scope global vdsm valid_lft forever preferred_lft forever inet6 fe80::xxxx:xxxx:xxxx:xxxx/64 scope link valid_lft forever preferred_lft forever
我原本想删除192.168.0.206/32这个冗余IP,于是执行了这条命令:
ip addr del 192.168.0.206/32 dev ovs_bond0
结果直接弹出错误:
RTNETLINK answers: Cannot assign requested address can't delete 192.168.0.206 from ovs_bond0
后来我反复盯着ip addr的输出看,才发现自己犯了个低级错误:192.168.0.206/32这个IP根本不在ovs_bond0设备上,而是绑定在vdsm(也就是vdsm@ovs_bond0)子设备上!
找到问题根源后,我把命令改成了指定正确的设备名,一下子就成功了:
ip addr del 192.168.0.206/32 dev vdsm
执行完再用ip addr检查,vdsm设备上已经没有192.168.0.206这个IP了,问题完美解决!
给大家提个醒:删除IP前一定要仔细确认IP所属的设备,别像我一样粗心看错网卡名,白浪费时间😂
备注:内容来源于stack exchange,提问作者Silver Lee
相关产品推荐
相关产品推荐

