升级路由器并面临问题 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
。