如何使用运行 Ubuntu 14.04 的 Firewire 在两台 Linux 计算机之间共享 Internet 连接?

如何使用运行 Ubuntu 14.04 的 Firewire 在两台 Linux 计算机之间共享 Internet 连接?

我有两台计算机(比如说“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

相关内容