我尝试在虚拟 Debian 机器上设置 VLAN。它连接到 Cisco 2960 交换机。交换机有 3 个 VLAN(1,100,200),允许通过中继。交换机配置使用另一台第二层交换机进行测试,该交换机也配置为中继。它运行得很好,所以它必须是虚拟机。
8021q 内核模块已加载,但“Used by”设置为 0。
Debian 主机的网络配置如下所示:
auto eth0.1
iface eth0.1 int static
address 192.168.0.1
netmask 255.255.255.0
vlan_raw_device eth0
auto eth0.100
iface eth0.100 int static
address 192.168.1.1
netmask 255.255.255.0
vlan_raw_device eth0
auto eth0.200
iface eth0.200 int static
address 192.168.2.1
netmask 255.255.255.0
vlan_raw_device eth0
当我尝试 ping 交换机的 IP 时,我返回
From 192.168.1.1 icmp_swq=1 Destination Host Unreachable
我真的很感激帮助!
答案1
首先,主机网络接口是否连接到trunk端口?您可以使用命令vconfig
动态创建 VLAN 接口来测试这个简单的操作,
# vconfig add [interface-name] [vlan-id]
# ( you will need 8021q module loaded )
# -e.g.
vconfig add em1 100
ip addr show
...
12: em1.100@em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether f0:de:f1:54:d8:55 brd ff:ff:ff:ff:ff:ff
inet6 fe80::f2de:f1ff:fe54:d855/64 scope link
valid_lft forever preferred_lft forever
设置 IP 地址并确保您可以在该 VLAN 上进行通信
编辑:
您可以通过两种方式访问网络,
- 在主机上创建 VLAN 接口并桥接到它们
- 桥接到 trunk 接口,然后在虚拟机上创建 vlan