我有一个Ubuntu 16.04系统,有两个接口 - eth0配置为DHCP,eth1配置为静态IP地址。
/etc/network/interfaces文件的配置如下:
问题是,当eth0链路上没有可用的DHCP服务器或者eth0链路断开时,系统会挂起5分钟,严重拖慢启动过程。
我尝试在/etc/systemd/system/network-online.target.wants/networking.service文件中减少时间,以便系统在不等待网络服务的情况下更快启动,但是这样无法加载eth1上的虚拟接口。
有没有一种更简洁的方法让系统在eth0接口上不进行完整的网络配置的情况下启动,并且仍然加载eth1上的所有静态网络配置?
/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上的所有静态网络配置?