注:クライアントデバイス(
computer B
この例では)がゲートウェイコンピューターを介してインターネットを取得する場合、ネームサーバーの解決を構成する必要があります。これはここでは説明しません(ゲートウェイは必ずしもインターネットにサービスを提供するわけではありません)。
ネットワークルーティングの基本を理解しようとしています。
だから私は自分のLANで実験しています(今のところインターネットは必要ありません、LAN通信だけです)。
ネットワーク構成の問題はかなり複雑なものですが、コンピューター(Aなど)を別のゲートウェイ(Bなど)(両方ともUbuntu Linuxを実行)として機能させようとしています。
ルータに到達できるのはBのみで、Aにのみ到達可能です。
これはそうです:
Router for computer A --> 192.168.0.1
Computer A - eth0 --> 192.168.0.2
Computer A - eth1 --> 192.168.1.1
Computer B - eth0 --> 192.168.1.2
コンピューターAはルーターに正常に接続します。
コンピューターAとBは、それらの間で正常に接続します(ping、SSHなど)。
コンピューターBは、コンピューターAのルーターに到達できません。
デフォルトのゲートウェイとしてコンピューターAを追加し、AでIP転送をアクティブにすると、BがAのルーターに到達できるようになると考えていました。
luis@ComputerB:~$ sudo route add default gw 192.168.1.1
luis@ComputerB:~$ sudo routel
target gateway source proto scope dev tbl
127.0.0.0 broadcast 127.0.0.1 kernel link lo local
127.0.0.0 8 local 127.0.0.1 kernel host lo local
127.0.0.1 local 127.0.0.1 kernel host lo local
127.255.255.255 broadcast 127.0.0.1 kernel link lo local
192.168.1.0 broadcast 192.168.1.2 kernel link eth0 local
192.168.1.2 local 192.168.1.2 kernel host eth0 local
192.168.1.255 broadcast 192.168.1.2 kernel link eth0 local
default 192.168.1.1 eth0
169.254.0.0 16 link eth0
192.168.1.0 24 192.168.1.2 kernel link eth0
コンピューターA(中間ゲートウェイ):
root@ComputerA:~$ echo 1 > /proc/sys/net/ipv4/ip_forward
コンピューターBはコンピューターAにpingを送信できますが、Aのルーターは応答しません。
luis@ComputerB:~$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
^C
(ping応答なし)
これは、Linuxを実行しているコンピューターを別のコンピューターのゲートウェイとして簡単に機能させるための正しい手順ですか?