我觉得Unix/Linux相比Windows,在局域网中最大的优势,在于方便地支持VLAN(虚拟局域网),FreeBSD中使用vlan非常方便,并且跟真实的网卡一样稳定。
下面的例子我们以em1,添加的vlan为11:
1、查看网卡是否支持VLAN
# ifconfig em1
em1: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
ether 60:a4:4c:e6:51:f9
media: Ethernet autoselect
status: no carrier
在options中,如果看到VLAN字样,那么就是支持vlan的了,如果再有VLAN_HW*,那么恭喜你,支持vlan的一些高级功能,在这个例子中,该网卡支持vlan的硬件tag(这是必须的),硬件sum,和tso。
2、添加虚拟网卡
#ifconfig vlan11 create
3、指定网卡界面和vlan号
#ifconfig vlan11 vlan11 vlandev em1
4、查看:
# ifconfig vlan11
vlan11: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=103<RXCSUM,TXCSUM,TSO4>
ether 60:a4:4c:e6:51:f9
media: Ethernet autoselect
status: no carrier
vlan: 11 parent interface: em1
最后一行可以看到vlan为11,网卡为em0,这正是我们需要的。options中,显示的正是上面的HW*
5、设置MAC地址(不是IP地址哦!):
# ifconfig vlan11 link 60:a4:4c:e6:55:20
# ifconfig vlan11
vlan11: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=103<RXCSUM,TXCSUM,TSO4>
ether 60:a4:4c:e6:55:20
media: Ethernet autoselect
status: no carrier
vlan: 11 parent interface: em1
6、设置IP地址,就跟真实的网卡一样了:
ifconfig vlan11 inet 192.168.123.2/24
该贴由hui.chen转至本版2014-11-5 17:04:58