我正在尝试使用VLAN ID 4标记路由Linux计算机(Ubuntu 14.04)流量。 重要的是标记将在Linux本身完成而不是在另一个开关中完成。
我使用此命令
创建了一个新接口eth0.4vconfig add eth0 4
ifconfig eth0.4 10.0.0.32 broadcast 10.0.0.0 up
此外,我检查了使用
加载了8021q驱动程序lsmod | grep 8021q
我还添加到/ etc / network / interfaces
auto eth0.4
iface eth0.4 inet static
address 10.0.0.32
netmask 255.255.255.0
vlan-raw-device eth0
当我向HTTP网站发出请求时。我没有看到任何来自vlan界面的东西(使用ifconfig)。
我想知道Linux如何通过vlan接口路由流量?如果不是,我该如何手动配置这样的路线?
答案 0 :(得分:0)
请注意,只有VLAN感知设备才能接受vlan流量,否则数据包将被丢弃。 NIC / Switch应支持VLAN(IEEE 802.1q)。检查此练习中涉及的设备。
请注意,某些内核/驱动程序需要一些补丁才能支持VLAN。检查你的内核/网络驱动程序。
另一个观察是,在为vlan接口分配ip地址时," ifconfig eth0.4 10.0.0.32广播10.0.0.0 up"可以如此 " ifconfig eth0.4 10.0.0.32 netmask 255.255.255.0 broadcast 10.0.0.0 up"。使用命令" ifconfig eth0.4"。
验证此配置