2015-10-26 73 views
0

我正嘗試使用VLAN ID 4標記路由Linux計算機(Ubuntu 14.04)流量。 重要的是標記將在Linux本身完成,而不是在進一步的開關。如何使用vlan id標記傳出流量

我使用該命令

vconfig add eth0 4 
ifconfig eth0.4 10.0.0.32 broadcast 10.0.0.0 up 

另外我檢查了8021q驅動程序被加載使用

lsmod | grep 8021q 

我還添加到/ etc /網絡/接口創建一個新的接口eth0.4

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
  1. 請注意,只有VLAN識別設備才能接受vlan流量,否則數據包將被丟棄。 NIC /交換機應支持VLAN(IEEE 802.1q)。檢查練習中涉及的設備。

  2. 注意一些內核/驅動程序需要一些補丁來支持VLAN。檢查你的內核/網絡驅動程序。

另一個觀察是,雖然分配IP地址給VLAN接口,所述 「的ifconfig eth0.4 10.0.0.32廣播10.0.0.0向上」 可以像 「的ifconfig eth0.4 10.0.0.32掩碼255.255。 255.0廣播10.0.0.0「。通過使用命令「ifconfig eth0.4」驗證此配置。