假设路由上有两张网卡,分别是 eth0 和 eth1,eth0 对外,eth1 对内。eth0 上假设有公网 IP 103.22.39.24,eth1 上假设内网网管 IP 192.168.1.1 ,内网网络地址为 192.168.1.0/24 。
如果内部主机访问公网,则请求数据包中的源IP(source IP)一定是内网 IP,如果将内网 IP 直接发送到公网上,通讯肯定会失败。因此,数据包从内往外发送时,必须在路由上通过 SNAT 机制将 源IP 改为公网 IP , SNAT 从第一个字符 S (source)就知道是要修改源 IP 的机制,因此可以执行下面的命令: