Ubuntu 14.04を実行しているFirewireを使用して2つのLinuxコンピュータ間でインターネット接続を共有する方法は?

Ubuntu 14.04を実行しているFirewireを使用して2つのLinuxコンピュータ間でインターネット接続を共有する方法は?

私は2台のコンピュータ(「A」と「B」と仮定)を持っています。コンピュータAがインターネットに接続されており、コンピュータBとインターネット接続を共有したいと思います。 FireWireインターフェイスを介してこれを行う方法がわかりません。どんなアイデアがありますか?ありがとうございます。

ベストアンサー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ターゲットが0.0.0.0の行にコンピュータ[A] IPを表示します)。そうでない場合は実行route del default; route add default gw COMPUTER_A_IP_ON_firewire0

おすすめ記事