![将 VLAN 添加到多个别名(虚拟)接口](https://linux22.com/image/655854/%E5%B0%86%20VLAN%20%E6%B7%BB%E5%8A%A0%E5%88%B0%E5%A4%9A%E4%B8%AA%E5%88%AB%E5%90%8D%EF%BC%88%E8%99%9A%E6%8B%9F%EF%BC%89%E6%8E%A5%E5%8F%A3.png)
我有一台运行 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 可能无法实现这一点,尽管其他人也给出了一些我无法使用的解决方案。希望大家能对这个问题给出更权威的答案。
谢谢!
答案1
别名接口实际上只是创建别名的原始接口上的辅助地址(请参见没有数据包计数器lan1:1
)。因此,您无法在其上创建 VLAN 子接口。
你能要做的就是创建别名或向 VLAN 接口添加辅助地址。