在Linux系统上,通过vconfig命令创建VLAN,FreeBSD的组网需求和系统机制和Linux类似,但是在创建VLAN上有区别,FreeBSD系统上有两种方法可以创建VLAN
方法1:
如下是创建VLAN的模板命令,vlan_device是物理网卡名称,vlan_id是VLAN的tag
# ifconfig vlan_device.vlan_id create
在网卡igb3上创建VLAN 2和VLAN3
#ifconfig igb3.2 create
#ifconfig igb3.3 create
查看创建好的VLAN接口
#ifconfig
igb3: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=400bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,VLAN_HWTSO>
ether 70:65:82:79:00:0d
inet6 fe80::7265:82ff:fe79:d%igb3 prefixlen 64 scopeid 0x4
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
igb3.2: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether 70:65:82:79:00:0d
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan: 2 vlanpcp: 0 parent interface: igb3
igb3.3: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether 70:65:82:79:00:0d
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan: 3 vlanpcp: 0 parent interface: igb3
给创建好的VLAN接口设置IP地址和掩码
# ifconfig igb3.2 inet 1.1.2.1 netmask 255.255.255.0
# ifconfig igb3.3 inet 1.1.3.1 netmask 255.255.255.0
#ifconfig
igb3.2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether 70:65:82:79:00:0d
inet 1.1.2.1 netmask 0xffffff00 broadcast 1.1.2.255
inet6 fe80::7265:82ff:fe79:d%igb3.2 prefixlen 64 scopeid 0xc
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan: 2 vlanpcp: 0 parent interface: igb3
igb3.3: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=3<RXCSUM,TXCSUM>
ether 70:65:82:79:00:0d
inet 1.1.3.1 netmask 0xffffff00 broadcast 1.1.3.255
inet6 fe80::7265:82ff:fe79:d%igb3.3 prefixlen 64 scopeid 0xd
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan: 3 vlanpcp: 0 parent interface: igb3
方法2:
# ifconfig vlan2 create
# ifconfig vlan3 create
# ifconfig vlan2 inet 1.1.2.1/24 vlan 2 vlandev igb3
# ifconfig vlan3 inet 1.1.3.1/24 vlan 3 vlandev igb3