计算机 1 有 2 个网卡:一个在 192.168.1.0/24 网络上,可访问互联网。另一个在 10.10.10.0/24 网络上。
计算机2有一张网卡,在10.10.10.0/24网络上。
我原本以为将计算机 2 的默认网关设置为 10.10.10.5(计算机 1 的 IP 地址)可以让计算机 2 访问互联网。但事实并非如此。
我怎样才能通过将计算机 2 的流量路由到计算机 1 来让计算机 2 访问互联网?
或者这根本就不可能?
答案1
您需要在计算机 1 上做两件事:
首先,以 sudo 身份发出:
echo 1 > /proc/sys/net/ipv4/ip_forward
现在,再次以 sudo 身份:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
我假设子网 192.168.0.0/24 上的接口称为 eth0,否则请相应更改。
现在从计算机 2 上重试。如果此方法无效,请禁用计算机 1 上的防火墙,除了针对上一条规则。这样就可以了。