Linux
將 VLAN 添加到多個別名(虛擬)介面
我有一台執行 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 介面。