Debian 10 中的 802.1q vlan 命名

Debian 10 中的 802.1q vlan 命名

升级路由器并面临问题 VLAN 接口无法启动(如果执行‘ifup vlanxxx’则出现错误“未知接口”),如果 VLAN 按以下方式定义:

auto vlanxxx
iface vlanxxx inet static
vlan-raw-device eno1
address 192.168.0.1
netmask 255.255.255.0

但如果我按以下方式更改 VLAN 名称定义,它就会加载:

auto eno1.xxx
iface eno1.xxx inet static
address 192.168.0.1
netmask 255.255.255.0

https://wiki.debian.org/NetworkConfiguration#Manual_config两个 VLAN 命名约定都已描述,我做错了什么?

答案1

你肯定缺少附加包vlan

ifupdown 集成用于 VLAN 配置

此软件包包含用于通过 ifupdown (/etc/network/interfaces) 配置 vlan 接口的集成脚本。有关详细信息,请参阅VLAN 接口(5)此软件包中的手册页。

它还表明其 VLAN 支持有限,因此应使用自己的iproute2命令。

如果没有此附加包,vlan-raw-device不是有效命令,而interfaces(5)仍然记录对接口.VID方案的直接支持。


从历史上看,这个包的主要用途是提供vconfig命令:仍然提供,但此命令已完全被ip link附加脚本中的命令取代。现在,它的主要用途是为ifupdown. 包装也差不多bridge-utils:并不是因为它已经过时(但奇怪的是它仍然被广泛使用)brctl命令,但对于它的ifupdown 配置附加组件,但它仍然依赖于brctl


还有一个完全重新实施可用ifupdown2软件包不依赖于任何过时的命令或附加组件,并且大部分(但不是完全)兼容,将来可能会有一个新的 Debian 实现,称为ifupdown-ng

相关内容