我为我的网络接口配置了一个 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
ifup: could not bring up parent interface eno1
提示在调出 eno1 时出现了一些错误。我想这是因为您的up
命令失败,因此您可以尝试使用post-up
或删除它,然后手动运行该命令以检查可能的问题。顺便说一句,你不需要使用
vlan-raw-device
,这里是Debian 网络配置参考的注释:所以这个问题与网关的错误配置有关——它并不那么明显,因为主接口不知何故有一个 IP 地址并且可以通过 ssh 访问。但是,正如日志显示的那样,主界面没有正确启动。
提供正确的网关并重新启动机器解决了问题