我有一个具有两个接口的Ubuntu 16.04系统-eth0配置为DHCP和eth1配置为静态IP地址。
/ etc / network / interfaces文件具有以下配置
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
# The Secondary network interface
auto eth1
iface eth1 inet static
address 10.10.1.10
netmask 255.255.255.0
dns-nameservers 74.82.42.42 4.2.2.2
## Virtual Interfaces for virtual hosts
auto eth1:11
iface eth1:11 inet static
address 10.10.1.11
netmask 255.255.255.0
auto eth1:12
iface eth1:12 inet static
address 10.10.1.12
netmask 255.255.255.0
auto eth1:13
iface eth1:13 inet static
address 10.10.1.13
netmask 255.255.255.0
问题是,当eth0链接上没有DHCP服务器可用时,或者eth0链接断开时,系统将挂起5分钟,这会极大地减慢启动过程。
violet@ubuntu-xenial:~$ systemd-analyze blame
5min 241ms networking.service
1.529s nmbd.service
1.524s winbind.service
我尝试减少/etc/systemd/system/network-online.target.wants/networking.service文件中的时间,这使系统无需等待网络服务就可以更快地启动,但是,这无法在eth1上加载虚拟接口。
有没有一种更干净的方法可以让系统在eth0接口上没有完整的网络配置的情况下引导并仍然在eth1上加载所有静态网络配置?
1
这可能会有所帮助:ubuntuforums.org/showthread.php?t=2323253
—
Mine