linux服务器充当交换机和路由器

    为了工作方便,在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口

3. 配置网关

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

  


本文出自 “点点滴滴” 博客,请务必保留此出处http://chiweiwei.blog.51cto.com/2686252/1621330

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。