在原有的基础之上,启用NAT模型
# 给虚拟主机实例添加一个网关
route add
# 在宿主机打开网卡间转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
# 再ping宿主机的IP发现可以ping通了,因为网卡间转发功能打开
# 但是此时ping其他外网的主机,还是ping不通的,可以使用tcpdump -i eno16777736 -nn icmp抓包分析下。这是因为,外网主机收到ping报文后不知道发给谁,解决办法有两种,第一种是给外网主机添加一条路由条目,让来自192.168
ifconfig br0:0 192.168
# 再添加SNAT规则
iptables -t nat -A POSTROUTING -s 192.168
# 最后添加DNAT规则,使得外网主机ping内网主机的时候,也可以ping通,这时宿主机就像四层负载均衡调度器一样了
iptables -t nat -A PREROUTING -d 192.168
# 在虚拟机实例中再ping一下外网主机,此时就可以ping通了
ping 192.168
# 在Mac电脑的terminal终端,ping 192.168