私がセットアップしようとしているシステムの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 149.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
ただし、ゲートウェイを追加しようとすると、同じエラーが発生します。複雑に聞こえる場合は申し訳ありませんが、助けていただければ幸いです。
149.x.x.xホストはローカルサブネット上にないため、コンピューターはそれに接続する方法がありません。サブネットとそのサブネットの間のルーターは、149.xアドレスと172.xアドレスの両方を持っている必要があります(できれば2つの異なるNIC上にあります)。2つのサブネット間をルーティングします。