web-dev-qa-db-ja.com

Linuxルーティングの設定

私がセットアップしようとしているシステムのIPアドレスは172.31.2.1です。デフォルトゲートウェイは172.31.254.1です。これは正常に機能し、ゲートウェイで許可されているすべてのものに到達できます(172.31.0.0/16 + 149.244.178.0/24)。

149.244.178.1に別のゲートウェイがあり、これにより149.244.0.のすべてに到達できるようになり、アクセスできるようにテーブルに追加しようとしています- 149.244.64.25

これは私のルーティングテーブルが現在どのように見えるかです:

Kernel IP Routing table
Destination    Gateway      Genmask      Flags    Metric    Ref    Use    Iface
172.31.0.0     *            255.255.0.0  U        0         0        0    eth0
169.254.0.0    *            255.255.0.0  U        0         0        0    eth0
default        172.31.254.1 0.0.0.0      UG       0         0        0    eth0

route add 149.244.0.0/16 gw 1​​49.244.178.1エラーが発生します:

route: netmask 0000ffff doesn't make sense with Host route.

route add -net 149.244.0.0/16 dev ethルートテーブルを次のように変更します。

Kernel IP Routing table
Destination    Gateway      Genmask      Flags    Metric    Ref    Use    Iface
172.31.0.0     *            255.255.0.0  U        0         0        0    eth0
169.254.0.0    *            255.255.0.0  U        0         0        0    eth0
149.244.0.0    *            255.255.0.0  U        0         0        0    eth0
default        172.31.254.1 0.0.0.0      UG       0         0        0    eth0

ただし、ゲートウェイを追加しようとすると、同じエラーが発生します。複雑に聞こえる場合は申し訳ありませんが、助けていただければ幸いです。

4
Sagar

149.x.x.xホストはローカルサブネット上にないため、コンピューターはそれに接続する方法がありません。サブネットとそのサブネットの間のルーターは、149.xアドレスと172.xアドレスの両方を持っている必要があります(できれば2つの異なるNIC上にあります)。2つのサブネット間をルーティングします。

6
Chris S