我有一个 LAN,我需要在我的机器、Linux 和 FreeBSD 上创建一个具有三个 VLAN 的实验室。
我在 Linux 机器上创建了一个 VLAN 1,如下所示:
sudo vconfig add eth0 1
sudo ifconfig eth0.1 inet6 add 2001:470:9b36:2::2/64
我在 FreeBSD 机器上做了同样的事情:
sudo ifconfig vlan1 create
sudo ifconfig vlan1 inet6 2001:470:9b36:2::1 prefixlen 64 vlan 1 vlandev bge0
FreeBSD 框的 ifconfig
vlan2: flags=8843 metric 0 mtu 1500
options=3
ether 00:11:85:61:90:f2
inet6 fe80::211:85ff:fe61:90f2%vlan2 prefixlen 64 scopeid 0x5
inet6 2001:470:9b36:2::1 prefixlen 64
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
nd6 options=3
media: Ethernet autoselect (100baseTX )
status: active
vlan: 2 parent interface: bge0
以及 Linux Box 的 ifconfig:
eth0.2 Link encap:Ethernet HWaddr d8:d3:85:28:d3:28
inet addr:10.0.0.2 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::dad3:85ff:fe28:d328/64 Scope:Link
inet6 addr: 2001:470:9b36:2::2/64 Scope:Global
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:962 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:43400 (42.3 KiB)
但我仍然无法从每一侧 ping 通 VLAN?每个接口 bge0 和 eth0 的状态是什么?
注意:eth0 和 bge0 已启动并正在运行
答案1
您是否尝试过 VLAN1 以外的其他方式?VLAN1 通常被视为未标记的 VLAN。通常,您不应尝试将其添加为标记的 VLAN。
我不确定 FreeBSD,但在 Linux 中,当您尝试使用它时会出现警告。
这两个系统在物理上是如何连接的?
答案2
如果您看到的只是“谁有”请求,则所选 VLAN 上没有以太网流量。可能需要具有 VLAN 或巨型帧支持的交换机,尽管我对此不确定(邻居发现和 icmp6 流量不应使用 1500 字节帧)。
您能发布两个系统上的“ifconfig -a”的输出吗?我猜是缺少了一些东西。
答案3
您需要一台支持 802.1Q 的 2 层交换机。实际上,这意味着一台托管交换机。在非托管交换机上,没有基于标签路由帧的机制。