Linux 如何使用vlan id标记传出流量

Linux 如何使用vlan id标记传出流量,linux,ubuntu,vlan,Linux,Ubuntu,Vlan,我正在尝试用VLANID4标记路由Linux机器(Ubuntu14.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.

我正在尝试用VLANID4标记路由Linux机器(Ubuntu14.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接口路由流量?如果不是,我如何手动配置这样的路由

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

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

  • 另一个观察结果是,在为vlan接口分配ip地址时,“ifconfig eth0.4 10.0.0.32 broadcast 10.0.0.0 up”可以如下所示: “ifconfig eth0.4 10.0.0.32网络掩码255.255.255.0广播10.0.0.0以上”。使用命令“ifconfig eth0.4”验证此配置