为了工作方便,在vShpere下部署多台虚拟机,由于是测试系统,因为与生产网络物理断开。于是,如何利用这些虚拟机搭建需要的网络环境,成为我要考虑的问题。
其实,交换机路由器本质上都是一个操作系统,只不过这个操作系统是专门定制优化的,因此,我们也可以通过服务器来实现交换机和路由器的实现网络的部署。
以下是一些实现过程:
一.linux充当交换机配置
1. 创建vlan
vconfig eth0 10 //eth0 真实物理网卡;10是vlan号;eth0 是trunk口 ifconfig eth0.10 // 激活该vlan
2. 创建bridge
brctl addbr brvlan10 brctl addif brvlan10 eth0.10 //将VLAN与网桥捆绑 brctl addif brvlan10 eth1 //eth1是VLAN10的ACCESS口
ifconfig brvlan10 172.16.1.254/24
4. 创建多个VLAN
vconfig eth0 20 ifconfig eth0.20 brctl addbr brvlan20 brctl addif brvlan20 eth2
此时,eth0是trunk vlan10 和vlan20的口,对端物理端口应该支持这两个vlan的trunk口
说明:在linux中,要先建立VLAN,并把vlan与物理端口捆绑后,交换机是二层交换,处理的是数据帧,因此只要前面两步即可实现同一个vlan的数据交换。在本例中,添加网关是将该linux当成三层交换使用。
二.linux充当路由器配置
1. linux下,开启软路由转发
1. 修改配置文件 /etc/sysctl.conf
2. 将 net.ipv4.ip_forward=0 修改成 net.ipv4.ip_forward=1
3. sysctl –p 使配置生效
2. 按需求添加路由条目,如下:
route add -net 192.168.1.1/24 gw 172.16.1.254
三. esxi 应该注意的事项
eth0 所在的“虚拟机端口组”应该设置“VLAN ID”为“全部(4095)”
参考网页:
http://blog.csdn.net/dog250/article/details/7354590
http://www.it165.net/os/html/201208/3088.html