[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

debian9.1 ifdown bug



Hi,
    新安装的系统,我尝试修改网络。但networking restart一直处于失效状态,但是我reboot之后他就可以使用。
排查了一下原因发现ifdown -v ethx 的时候发现 ip addr del ip/mask删除的不是老的地址,而是新的地址。所以在networking restart之后 他只是新加/etc/network/interfaces中的新的ip地址。ip addr 发现他们两是并存的状态。

#ifconfig eth3
eth3: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.16.1.20

#cat /etc/network/interfaces
auto eth3
iface eth3 inet static 
address 172.16.1.16
netmask 255.255.255.0

#ifdown -v eth3  #他删除的是新interfaces配置中的网络,而不是老的网络。
/bin/ip addr del 172.16.1.16/255.255.255.0 broadcast 172.16.1.255         dev eth3 label eth3

我的临时修复方案是:
# cat fix-network.sh 
#!/bin/bash 
/etc/init.d/networking stop 
$(ip addr|grep inet|grep -v 127.0.0.1|awk '{printf "ip addr del %s dev %s\n", $2,$NF}')
/etc/init.d/networking start 
#ifup eth0


=====================================
google translation
=====================================


Newly installed system, I tried to modify the network. But networking restart has been in a failed state, but I can use it after reboot.
Troubleshoot the reasons for finding ifdown -v ethx found ip addr del ip / mask deleted is not the old address, but the new address. So in the closed restart he just added / etc / network / interfaces in the new ip address. Ip addr found that they both coexist the state.

#ifconfig eth3
Eth3: flags = 4099 <UP, BROADCAST, MULTICAST> mtu 1500
        Inet 172.16.1.20

#cat / etc / network / interfaces
Auto eth3
Iface eth3 inet static
Address 172.16.1.16
Netmask 255.255.255.0

#ifdown -v eth3 # He deleted the network in the new interfaces configuration, not the old network.
/ Bin / ip addr del 172.16.1.16/255.255.255.0 broadcast 172.16.1.255 dev eth3 label eth3

My temporary fix is:
## cat fix-network.sh
#! / Bin / bash
/etc/init.d/networking stop
$ (Ip addr | grep inet | grep -v 127.0.0.1 | awk '{printf "ip addr del% s dev% s \ n", $ 2, $ NF}')
/etc/init.d/networking start
#ifup eth0

Reply to: