我有两台计算机(比如说“A”和“B”),它们已经通过火线互相 ping 和 ssh,都具有静态 ip。计算机 A 连接到互联网,我希望它与计算机 B 共享其互联网连接。我不知道如何通过火线接口来完成此操作。有任何想法吗?多谢。
答案1
计算机[A]:
- 启用IP转发
- 暂时通过跑步
echo 1 > /proc/sys/net/ipv4/ip_forward
- 或通过添加
net.ipv4.ip_forward=1
永久/etc/sysctl.conf
- 暂时通过跑步
- iptables 规则,假设以太网0是您的互联网接口,firewire0 是与 comp [B] 的内部连接(要使它们永久存在,请将它们添加
/etc/rc.local
到“0号出口”:
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE /sbin/iptables -A FORWARD -i eth0 -o firewire0 -m state --state RELATED,ESTABLISHED -j ACCEPT /sbin/iptables -A FORWARD -i firewire0 -o eth0 -j ACCEPT
计算机[B]:
- 检查 中是否有有效的 DNS 服务器
/etc/resolv.conf
,如果没有,请添加一行nameserver 8.8.8.8
- 确保默认路由是通过 comp [A](
route -n
显示计算机 [A] IP 位于目标 0.0.0.0 的线路上)。如果没有,运行route del default; route add default gw COMPUTER_A_IP_ON_firewire0