0

我正在尝试使用 VLAN ID 4 标记路由 Linux 机器(Ubuntu 14.04)流量。重要的是,标记将在 Linux 本身中完成,而不是在进一步的交换机中完成。

我使用此命令创建了一个新接口 eth0.4

vconfig 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的接口路由流量?如果不是,我该如何手动配置这样的路由?

4

1 回答 1

0
  1. 请注意,只有支持 VLAN 的设备才能接受 VLAN 流量,否则数据包将被丢弃。网卡/交换机应支持 VLAN (IEEE 802.1q)。检查本练习中涉及的设备。

  2. 注意一些内核/驱动程序需要一些补丁来支持 VLAN。检查您的内核/网络驱动程序。

另一个观察是,在为 vlan 接口分配 ip 地址时,“ifconfig eth0.4 10.0.0.32 broadcast 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”验证此配置。

于 2015-10-30T18:06:28.953 回答