31.11. VLAN

VLAN是一种虚拟网络划分方法,将一个网络划分成多个虚拟子网。每个子网由自己的广播域,并与其他 VLAN 独立。

在 FreeBSD 上,使用 VLANs 需要网卡驱动支持。欲查看您的网卡是否支持 vlans,请查阅vlan(4) 手册。

设置 VLANs 时需要了一些信息,首先,为哪个网口设置?第二,什么是 VLAN tag?

在运行时配置VLAN,NIC 为 em0 VLAN tag 为 5,命令如下:

# ifconfig em0.5 create vlan 5 vlandev em0 inet 192.168.20.20/24

注意:

接口名称包括NIC驱动名称和VLAN标签,并以句号分隔。这是一个最佳实践,当一台机器上有许多VLAN时,可以轻松维护VLAN配置。

在启动时设置VLANs,需要修改/etc/rc.conf。按照前面的设置,我们将下面两行命令添加到/etc/rc.conf中:

vlans_em0="5"
ifconfig_em0_5="inet 192.168.20.20/24"

可以添加额外的VLAN,只需将标签添加到vlans_em0字段中,并在该VLAN标签的接口上添加额外的行来配置网络。

可以给接口命名,这样在更改关联硬件时,只需更新几个配置变量。例如,安全摄像机需要使用em0(网卡)接口,并在 VLAN 1 上运行。稍后,如果将 em0网卡替换为使用ixgb(4)驱动程序的网卡,则所有对em0.1的引用将不必更改为ixgb0.1

要配置VLAN 5,在NIC em0上,分配接口名称cameras,并为接口分配一个IP地址192.168.20.20,使用该命令,prefix 为24位,使用该命令:

# ifconfig em0.5 create vlan 5 vlandev em0 name cameras inet 192.168.20.20/24

对于名为video的接口,请使用以下内容:

# ifconfig video.5 create vlan 5 vlandev video name cameras inet 192.168.20.20/24

若要在重启后保留设置, 请将以下行添加到/etc/rc.conf中:

vlans_video="cameras"
create_args_cameras="vlan 5"
ifconfig_cameras="inet 192.168.20.20/24"

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.