一个网卡上有两个地址,今天的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.1
和172.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
错误。 我发现我的脚本实际上被调用了四次:每个接口一次( lo
, enp3s0
和enp3s0:1
),一次使用$IFACE
值--all
。 --all
和enp3s0
的调用同时运行,一个阻塞另一个。
我在更改日志中找不到任何内容,但我猜测为IFACE运行此脚本= – 所有这些可能是我遇到的问题的根本原因。
提前致谢
干杯,T