Debian:Vlan 接口没有出现

Debian:Vlan 接口没有出现

我为网络接口配置了一个 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接口文件。这确实导致接口在重启时无法启动。

相关内容