KVM虚拟化Windows2008 WDS跨vlan服务

宿主机:CentOS6.4 64bit 

虚拟化:KVM

WDS服务器:window2008 R2

配置好WDS服务后,发现不能跨三层服务,而且环境是多vlan的,需求是WDS能在每个vlan中都可以提供服务,而不改变现有的DHCP和DNS配置。

最后解决思路就是在物理机中使用802.1q,物理机启用vlan接口,然后vlan接口映射到虚拟机中,这样相当于WDS直接在2层为每个vlan服务,这样不涉及到DNS和DHCP配置的问题了。

配置如下

一:网络设置

在核心交换机上将提供WDS服务的端口模式改为trunk

如:服务器第四块网卡用作WDS服务,交换机端口23,

sys
Enter system view, return user view with Ctrl+Z.
[SW1]interface G 0/0/23 
[SW1-GigabitEthernet0/0/23]port link-type trunk 


二:宿主机设置

# virsh list 

 Id Name State 

---------------------------------------------------- 

 1 SN001_windows08 running

KVM宿主机上启用802.1q协议

#modprobe 8021q 

#lsmod |grep 802 

建立需要提供WDS的vlan列表

#cat vlan

10

20

30

40

50

60

70

80

90

100

110

120

130

140

150

。。。。

#for i in `cat vlan`; do vconfig add em4 $i; done    添加各vlan虚接口

# cat /etc/sysconfig/network-scripts/ifcfg-br4.10  建立一个vlan桥接口配置文件

DEVICE="br4.10" 

ONBOOT=yes 

TYPE="Bridge"

#for i in `cat vlan` ; do cp -a ifcfg-br4.10 ifcfg-br4.$i ;done   复制出所有vlan桥配置文件

#for i in `cat vlan` ; do sed "s/br4.10/br4.$i/g" ifcfg-br4.$i ;done   修改DEVICE对应的vlan名称

#/etc/init.d/network restart    重启网络

# ifconfig |grep br4.            确认所有的桥接口都已经起来

br4.10 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41   

br4.20 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41  

br4.30 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.40 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.50 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.60 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.70 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.80 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.90 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.100 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.110 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.120 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.130 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41 

br4.140 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41

br4.150 Link encap:Ethernet HWaddr 84:2B:2B:FA:C5:41

。。。

#for i in `cat vlan`; do virsh attach-interface SN001_windows08 --type bridge --source br4.$i; done  为WDS服务器添加所有的vlan接口

三:WDS服务设置

这时候在windows系统里会发现很多新添加的网卡,默认是8139的网卡,2008自带可以驱动,

截图是已经改过总线为VirtIO的驱动。

KVM虚拟化Windows2008 WDS跨vlan服务_第1张图片

 

最后就是改好网卡的vlan名称,麻烦的是判断接口属于哪个vlan,顺序可能会乱。如果有DHCP的话直接从IP地址可以判断出vlan。

KVM虚拟化Windows2008 WDS跨vlan服务_第2张图片

 

 

重启WDS服务即可,如果想禁用某个vlan的WDS服务,直接禁用vlan网卡就可以了。



别忘记了将虚拟机配置保存。
# cd /etc/libvirt/qemu
#virsh dumpxml SN001_windows08>SN001_windows08.xml 
#virsh define SN001_windows08.xml