通过另一台计算机访问互联网

通过另一台计算机访问互联网

我有两台电脑,都安装了 Ubuntu 14.04,我想通过第一台电脑让第二台电脑访问互联网。我尝试将第一台电脑的 IP 地址设置为第二台电脑的默认网关,并打开了 ip_forwarding,但似乎不起作用。有没有什么可用的指南可以帮助我做到这一点?

编辑 两台计算机都有线连接,并且都有 NAT 后面的 IP 地址,但它们可以互相 ping 通,因为它们都在同一子网中。它们只有 1 个 NIC 它们都可以访问互联网,但我希望一台计算机的数据包通过另一台计算机。

答案1

您应该启用路由或者首先在网关机器上使用 Linux 术语ip_forwarding使用此命令:

echo 1 > /proc/sys/net/ipv4/ip_forward

然后通过将客户端的网关设置为网关机器,它应该可以工作。但是,如果您的网关机器有公共 IP 地址并且不在 NAT(例如宽带路由器)后面,您也应该使用以下命令在其上配置 NAT:

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o externaleth -j SNAT --to externalip

注意:将 IP 地址替换为您的 IP 地址。

相关内容