linux模拟路由器实现-多网段-内网互通-上网

linux模拟路由器


linux路由器(路由转发服务器)配置(eth0为内网,eth1连接外网)

一、多网卡安装

-----------前提:vmware克隆后网卡中会将eth0改为eth1,想改回eth0,以下是

1. Vmware  中 linux 虚拟机 配置多个网卡!

2. 查看ifconfig -a 是否有eth1 具体参见 /etc/udev/rules.d/ 70-persistent-net.rules文件(类似win下设备管理器)

3. vi  /etc/sysconfig/network-scripts/ifcfg-eth1  复制 /etc/sysconfig/network-scripts/ifcfg-eth1  /etc/sysconfig/network-scripts/ifcfg-eth0

4. Ifup eth1

5. 多网卡安装完成!

注意:

Device 名称 成为eth1内容也改为eth1 

MAC地址改为ifconfig  eth1 内容

二、设置ip转发 

1.临时转发(断电失效):#echo "1" > /proc/sys/net/ipv4/ip_forward

永久转发:/etc/sysctl.conf  添加

# Controls IP packet forwarding(注释语句!!!)
net.ipv4.ip_forward = 1

2.确定来自其他内网段的ip包转发给eth1 外网接口

iptables -t nat -A POSTROUTING -s 192.168.11.0/24 -o eth0 -j SNAT --to 192.168.87.131 (内访外单一SNAT网卡)

 


 

内网互通

1.A子网主机设置网关为linux路由器eth0 网卡地址 (与A在同一子网)

如:A是192.168.10.2 ,A的网关必须是192.168.10.4(linux路由器上eth0-ip地址)

 

过程问题!!
1.Device eth0 has different mac 地址 
解决: 把ifcfg-eth0 改成 ifconfig eth0 里面对应

  1.查看配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 中的HWADDR 参数是什么

  2. 用命令ifconfig etho, 看看实际的MAC地址是什么

3.改网关:/etc/resolv.conf 

  

posted @ 2016-01-19 14:19  psdpsd123  阅读(1045)  评论(0编辑  收藏  举报