我在 Debian 12 系统上通过networking.service
和配置文件使用网络(如此处所示)。/etc/network/interfaces
问题
我添加了一个 GPU,重启后,计算机处于离线状态。这是一台没有显示器的 NAS,所以我必须连接一个屏幕和一个键盘。
我看到ip addr
报告了一个新的界面:enp3s0
。
问题:我的配置中/etc/network/interfaces
仅提到enp2s0
:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp2s0
iface enp2s0 inet dhcp
临时解决方案
我必须将其替换enp2s0
并enp3s0
运行systemctl restart networking
才能恢复网络,而且它有效。
如果有一天我移除 GPU 或添加 PCI-Express 设备,网络接口的名称可能会再次改变,服务器将离线。
因此我修改了conf文件以便管理enp2s0
或enp3s0
:
# The primary network interface
# without GPU
allow-hotplug enp2s0
iface enp2s0 inet dhcp
# with GPU
allow-hotplug enp3s0
iface enp3s0 inet dhcp
最终的解决方案?
对可能存在或不存在的接口声明 conf 是否安全?有没有更简洁的方法?