准备机器A,两张网卡,ens33,ip为192.168.12.109,ens37ip为192.168.0.107
机器B,ip为192.168.12.104
机器C,ip为192.168.0.14
机器A:做路由
开启路由
echo 1 >/proc/sys/net/ipv4/ip_forward
使用iptables添加规则,实现snat
iptables -t nat -A POSTROUTING -s 192.168.12.0/24 -o ens37 -j SNAT --to-source 192.168.0.107
-s后面的ip为机器B的ip,SNat后面的为机器A的ip
然后配置机器B的网卡,将网关设置为机器A的ens33的ip
配置好之后,机器B就有网络了
实现DNat,使用iptables添加规则,通过外网访问192.168.0.107,访问到192.168.12.104这台机器上的web服务
iptables -t nat -A PREROUTING -i ens37 -d 192.168.0.107 -p tcp --dport 80 -j DNAT --to-destination 192.168.12.104