环境说明
虚拟机 | 说明 |
---|---|
centos7.0 | 路由器 172.16.17.170 + 192.168.43.104 |
windows xp A | 通信A端 192.168.43.79 |
ubuntu18.04 B1 | 通信B端 172.16.17.181 |
ubuntu18.04 B2 | 通信B端 172.16.17.192 |
确保同一网段下能够互相ping通
配置过程
主要是配置“路由器”,使它在不同网段间能转发包
(添加网卡就不再赘述,直接描述路由器配置过程)
1、打开linux的数据包转发功能
打开 /etc/sysctl.conf
输入保存net.ipv4.ip_forward=1
使上述生效sudo sysctl -p
2、路由通信
路由器的两个网卡是ens33与ens37,目的让这两个网卡通信
sudo iptables -t nat -A POSTROUTING -o ens33 -j MASQUERADE
sudo iptables -A FORWARD -i ens33:37 -o ens33 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i ens33 -o ens33:37 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o ens37 -j MASQUERADE
sudo iptables -A FORWARD -i ens37:33 -o ens37 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i ens37 -o ens37:33 -j ACCEPT
3、加入路由表
B1(linux命令):sudo route add -net 192.168.43.0/24 gw 172.16.17.170
A(windows命令):route -p add 172.16.17.0 mask 255.255.255.0 192.168.43.104
指定路由路径
测试
A与B1互相ping一下
配置成功