我为网络接口配置了一个 VLAN。自上次重启后,它不再出现,如果我尝试手动启动它,它会失败
sudo ifup eno1.4000
RTNETLINK answers: File exists
ifup: failed to bring up eno1
ifup: could not bring up parent interface eno1
我的操作系统是 Debian 10,这是我的配置:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto eno1
iface eno1 inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.224
gateway xxx.xxx.xxx.xxx
up route add -net xxx.xxx.xxx netmask 255.255.255.224 gw xxx.xxx.xxx.xxx dev eno1
iface eno1 inet6 static
address xxxx:xxxx:xxxx:xxxx::x
netmask 64
gateway fe80::1
auto eno1.4000
iface eno1.4000 inet static
address 192.168.100.4
netmask 255.255.255.0
vlan-raw-device eno1
mtu 1400a
引导日志显示
Aug 19 17:08:50 xxxx ifup[820]: ifup: failed to bring up eno1
Aug 19 17:08:50 xxxx ifup[820]: RTNETLINK answers: File exists
Aug 19 17:08:50 xxxx ifup[820]: ifup: failed to bring up eno1
Aug 19 17:08:50 xxxx ifup[820]: ifup: could not bring up parent interface eno1
答案1
ifup: could not bring up parent interface eno1
提示启动 eno1 时出现错误。我猜是因为您的up
命令失败了,所以您可以尝试使用post-up
或删除它,然后手动运行该命令来检查可能的问题。
顺便说一句,你不需要使用vlan-raw-device
,这里有一个来自Debian 网络配置参考:
注意:如果将 VLAN 接口命名为 ethX.YYY,则无需指定 vlan-raw-device,因为可以从接口名称中检索原始设备。
答案2
因此,此问题与网关的错误配置有关 - 这并不那么明显,因为主接口不知何故有一个 IP 地址并且可以通过 ssh 访问。然而,正如日志所示,主接口没有正确启动。
提供正确的网关并重新启动机器解决了这个问题
答案3
我缺少auto ens18.263
接口文件。这确实导致接口在重启时无法启动。