一个网卡上有两个地址,今天的ubuntu更新打破了它

我在NUC上运行Ubuntu 16.04来管理我的家庭和工作网络。 NUC中的单个NIC通过/etc/network/interfaces的以下行分配两个IP地址,每个网络一个:

 auto lo iface lo inet loopback #1st is home auto enp3s0 iface enp3s0 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.254 # huawei modem dns-search homenet #2nd is work vpn auto enp3s0:1 iface enp3s0:1 inet static address 172.16.9.1 netmask 255.255.255.240 gateway 172.16.9.1 dns-search xx.yy.xx.com 

ifconfig用于显示inet地址, 192.168.0.1172.16.9.1 ,但自从今天运行提供的ubuntu更新后,它现在只显示第一个。 工作子网中的计算机无法看到对方或外部网络,因为IP地址172.16.9.1无法访问。

有些东西必须改变,但我不知道是什么或如何解决它。

本机运行isc-dhcp-server ,在家庭和工作网络中分配IP地址, bind9为家庭网络进行DNS查找。 当它正常工作时,工作机器的DNS由VPN管理。

我没有使用图形网络管理器。

任何想法,我可以看到再次工作?

更新 :我后来在boot.log中看到了一条过去不存在的行:

 Failed to start Raise network interfaces. See 'systemctl status networking.service' for details. 

所以我做到了。 我可以看到以下消息4次:

 ifup[670]: Another app is currently holding the xtables lock. Perhaps you want to use the -w option? 

/etc/network我有一个if-pre-up.d/iptables脚本,它调用system iptables命令五次。 我猜这是错误的来源 – 但它已经可靠地工作直到今天的更新。 虽然我可以把所有这些线都放在上面,但我怀疑我会治疗一种症状,而不是解决真正的原因 – 我还没有发现。

更新2 :最初我以为在我的脚本中对iptables的五次调用产生了四个xtables lock错误。 我发现我的脚本实际上被调用了四次:每个接口一次( loenp3s0enp3s0:1 ),一次使用$IFACE--all--allenp3s0的调用同时运行,一个阻塞另一个。

我在更改日志中找不到任何内容,但我猜测为IFACE运行此脚本= – 所有这些可能是我遇到的问题的根本原因。

提前致谢

干杯,T