makefile
双网卡电脑模拟路由器
- PC1
IP:192.168.1.128
ifconfig ens33 192.168.1.128/24
- PC2(双网卡,实现转发)
ifconfig ens33 192.168.1.30/24
ifconfig ens37 192.168.3.3/24
开启内核转发
echo "1" >> /proc/sys/net/ipv4/ip_forward
route add -net 192.168.3.0/24 dev ens37
route add -net 192.168.1.0/24 dev ens33
- PC3
IP:192.168.3.9
ifconfig eth0 192.168.3.9/24
Tips
如实现PC3 ping 通PC1 ,应当设置PC1到达192.168.3.0网络的默认网关192.168.1.30,PC3同之
#当路由表为空时
#PC1
route add -net 192.168.1.0/24 dev ens33
#必须设置网关,否则只能ping通PC2(192.168.3.3)
route add -net 192.168.3.0/24 gw 192.168.1.30 dev ens33
#PC3
route add -net 192.168.3.0/24 dev eth0
#必须设置网关,否则只能ping通PC2(192.168.1.30)
route add -net 192.168.1.0/24 gw 192.168.3.3 dev eth0
网络连通!
即使如此,PC3依然无法上网,如使PC3联网,必须设置PC2
#源地址应当为本地的ip
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j SNAT --to-source 192.168.1.30
PC3(192.168.3.9)连接到网络!