一、目的:通过linux这台机器,实现双网互通
二、方法:
网段A:192.168.0.* 网关 192.168.0.1
网段B:192.168.137.* 网关 192.168.137.158
Linux的IP:192.168.0.2 192.168.137.189
1)先把两个网卡分别调通(直接在NetworkManager中设置,在些不多述),结果如下:
#route - n (查看路由表,或者用命令 #netstat -rn , 结果是自上而下,前面的优先,最后一条会是default,查看iptables规则#iptables -L)
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
0.0.0.0 0.0.0.0 255.255.255.0 UG 0 0 0 eth0
2)打开包转发功能:
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
使参数生效:#sysctl -p
3)添加正确的静态路由:
#route add -net 192.168.137.0 netmask 255.255.255.0 gw 192.168.137.189
//route del -net 192.168.137.0 netmask 255.255.255.0(删除route供参考)
4)打开iptables的NAT功能,编写 .nat.sh:
iptables -F
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
5)在/etc/rc.local中添加一条命令
sh ~/.nat.sh