Linux路由配置实战(不同网段通信)

虚拟机配置路由实战

环境说明

虚拟机 说明
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一下
在这里插入图片描述
在这里插入图片描述
配置成功

猜你喜欢

转载自blog.csdn.net/qq_42882717/article/details/112093227