Linux

將 VLAN 添加到多個別名(虛擬)介面

  • April 15, 2015

我有一台執行 centOS 4.6 的伺服器,帶有 4 個 NIC 埠。我成功設置了 2 個帶有 32 個虛擬介面的埠來處理我的 VLAN 未標記連接,並且在這方面沒有任何問題。但是,我需要使用剩餘的 2 個埠在 VLAN 2082 網路上添加相同的容量。

我使用 NAT 連接 10.2.80.X 網路和 10.2.82.X 網路,到目前為止效果很好。現在我只是在組合別名介面和為它們分配 VLAN 時遇到問題。

網路圖

我嘗試像以前一樣將 VLAN 添加到虛擬介面。我做了:

[root@blah]# vconfig add lan1 2082
Added VLAN with VID == 2082 to IF -:lan1:-

當我嘗試使用虛擬/別名介面時:

[root@blah]# vconfig add lan1:1 2082
ERROR: trying to add VLAN #2082 to IF -:lan1:1:-  error: Invalid argument

我也試過:

[root@blah]# ip link set link lan1:1 name lan1:1.2082 type vlan id 2082
Error: either "dev" is duplicate, or "lan1:1" is a garbage.

我確保介面與

ifup lan1:1
ifup lan1

這是 ifconfig 狀態:

lan1      Link encap:Ethernet  HWaddr 00:1B:21:32:5D:CB
         inet addr:10.2.80.253  Bcast:10.2.80.255  Mask:255.255.255.252
         inet6 addr: fe80::21b:21ff:fe32:5dcb/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:19915 errors:0 dropped:0 overruns:0 frame:0
         TX packets:195 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:1672181 (1.5 MiB)  TX bytes:14684 (14.3 KiB)
         Base address:0x4040 Memory:e80a0000-e80c0000

lan1:1    Link encap:Ethernet  HWaddr 00:1B:21:32:5D:CB
         inet addr:10.2.80.193  Bcast:10.2.80.195  Mask:255.255.255.252
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         Base address:0x4040 Memory:e80a0000-e80c0000

我偶然發現的一個論壇暗示這在 CentOS 4.6 中可能無法實現,儘管其他論壇有一些我無法使用的解決方案。希望大家在這個問題上能更有權威。

謝謝!

別名介面實際上只是創建別名的原始介面上的輔助地址(請參閱如何沒有數據包計數器lan1:1)。因此,您不能在其上創建 VLAN 子介面。

可以做的是創建別名或將輔助地址添加到 VLAN 介面。

引用自:https://serverfault.com/questions/681958