我有两台电脑,都安装了 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 地址。