FreeBSD 和 Linux VLAN

FreeBSD 和 Linux VLAN

我有一个 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 层交换机。实际上,这意味着一台托管交换机。在非托管交换机上,没有基于标签路由帧的机制。

相关内容