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 �Cp   使配置生效


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

  


你可能感兴趣的:(linux,服务器,路由器,交换机)