Windows环境下实现VLAN(Marvell NIC)

众所周知,Linux下可用配置出eth0.0、eth0.1等虚接口的方式实现VLAN,将一块网卡掰成多块用。而Windows环境下就没有这么easy了,需要硬件厂商对底层驱动提供支持,出于保密目的,一般很难实现。据我知道的Intel、Broadcom这些公司是提供驱动支持的。最近,恰好博主手里有块Marvell  Yukon系列网卡,经一番研究,实现了VLAN功能。这里引用一位老外的blog。

PC实现vlan,要将进出网卡的每frame打上tag,在交换机端通过tag甄别出是用要交给或者来自哪个IP的报文,其实Switch<-------->PC间的链路实现了trunk,PC一块网卡上能配两IP。

硬件要求:1块Marvell网卡、一台支持802.1p/802.1q 协议的switch(特别注意:Cisco的ISL和DISL协议是不支持的)。

去Marveell官网找Network Control Utility for Aggregation and VLANs in x86 & x64 XP, Server 2003, Vista, Server 2008及相应os的驱动,装好。

网卡属性设置页,可以看到有VLAN和Team选项卡,其中Team是链路汇聚功能。

Windows环境下实现VLAN(Marvell NIC)_第1张图片

增加vlan。在真实物理网卡上只会看到Marvell VLAN Protocol协议,就是通过该协议实现了VLAN。

Windows环境下实现VLAN(Marvell NIC)_第2张图片

然后在每张VLAN出来的虚网卡属性里配置“VLAN ID”,然后就能为每张虚VLAN网卡配置IP或者DHCP client了。

Windows环境下实现VLAN(Marvell NIC)_第3张图片


C:\>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : FOX
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : Yes
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter Local:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VLAN 3: Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller
Physical Address. . . . . . . . . : 00-1B-FC-E1-E2-FF
DHCP Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.0.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter Inet:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VLAN 2: Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller
Physical Address. . . . . . . . . : 00-1B-FC-E1-E2-FF
DHCP Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.1.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
DNS Servers . . . . . . . . . . . : 192.168.1.1

下面是一个简单的实验,服务器用单网卡实现VLAN,连个VLAN实现转发,Switch配置的VLAN ID要和Marvell卡配的相同才能联通。

这样就用1张网卡+1台VLAN Switch实现了双网卡的功能。实际中,大多Switch都是可网管的,如此一来就不必要求机器有机器双网口,就可以做防火墙或者一些软路由了。

你可能感兴趣的:(Windows环境下实现VLAN(Marvell NIC))