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