将 VLAN 添加到多个别名(虚拟)接口

将 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 可能无法实现这一点,尽管其他人也给出了一些我无法使用的解决方案。希望大家能对这个问题给出更权威的答案。

谢谢!

答案1

别名接口实际上只是创建别名的原始接口上的辅助地址(请参见没有数据包计数器lan1:1)。因此,您无法在其上创建 VLAN 子接口。

要做的就是创建别名或向 VLAN 接口添加辅助地址。

相关内容