我有一台带有 2 个以太网端口的机器(QNAP TS412 ..服务器,没有 GUI,实际上没有屏幕)。现在通常的设置是插入 ETH0 并通过 DHCP 获取其地址,ETH1 为空。但还有另外两个现实世界用例:
- 我将第二根以太网线插入 ETH1
- 我拔掉了两者(需要使 U-Boot 闪存启动而不是 BOOTP/PiXE)
显然,我喜欢的是所有这些都可以在没有大量错误的情况下工作,例如在插入电缆后获取 DHCP 地址(机器没有屏幕或键盘,通常也没有串行端口访问)
这是一个服务器,我不想使用网络管理器。我目前有:
~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet dhcp
hwaddress ether 00:08:9b:cc:cb:cb
root@ts412:~# ls /etc/network/interfaces.d/
root@ts412:~#
这有效,但我看到:
2023-12-17T15:22:58.190680+00:00 ts412 dhclient[1418]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3
2023-12-17T15:23:01.313988+00:00 ts412 dhclient[1418]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 6
2023-12-17T15:23:07.251521+00:00 ts412 dhclient[1418]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 9
2023-12-17T15:23:16.190124+00:00 ts412 dhclient[1418]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 13
2023-12-17T15:23:29.178166+00:00 ts412 dhclient[1418]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 17
2023-12-17T15:23:46.194142+00:00 ts412 dhclient[1418]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 13
2023-12-17T15:23:59.519262+00:00 ts412 dhclient[1418]: No DHCPOFFERS received.
2023-12-17T15:23:59.528335+00:00 ts412 dhclient[1418]: No working leases in persistent database - sleeping.
这只是让系统日志充满了噪音……另外,当我插入 ETH1 时,在重试意味着 ETH1 获得地址之前有一个很长的暂停。当我在启动之前拔掉 ETH0 和 ETH1 并稍后插入时,这一点更为重要......
感觉应该是 UDEV 触发的,因此在插入电缆之前它不会尝试启动接口,当插入时,它会立即启动并执行 dhcp。
这感觉应该是常见的用例,也许不像我得到的那么正式(故意拔掉插头以实现某些结果)