ゲートウェイステートメントをサブネットに適用しないでください。

ゲートウェイステートメントをサブネットに適用しないでください。

/etc/network/interfacesDebian コンピュータで次の設定を使用しています。

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.0.5/24
gateway 10.0.0.1

auto eth1
iface eth1 inet static
address 192.168.1.5/24
gateway 192.168.1.16

出力は、構成routeの最後の行が無視されたことを示しています。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 eth0
link-local      0.0.0.0         255.255.255.0   U     1000   0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

を実行すると、route add -net 192.168.0.0/24 gw 192.168.1.16予想routeゲートウェイが表示されます。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 eth0
link-local      0.0.0.0         255.255.255.0   U     1000   0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.1.16    255.255.255.0   UG    0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

gateway宣言が自動的に適用されないのはなぜですか?私は何を見逃していますか?

答え1

私の理解によると、デフォルトパスは1つしか持たない可能性があり、Debianはゲートウェイとして設定された最初のインターフェイスをデフォルトパスとして使用するようです。あなたの場合、ローカルネットワークの他のサブネットにルーティングしたい場合はeth0になります。システムは192.168.1.0/24ネットワークにありますが、ローカルネットワークを介して192.168.0.0/24トラフィックをルーティングするには固定パスのみが必要です。デフォルトゲートウェイに設定すると、すべてのトラフィックがこのゲートウェイを介してルーティングされます。そうは思わないでください。インターネットに行く別のルート。

2番目のネットワークに固定パスを追加するには、次のようにインターフェイスファイルに新しい行を追加します。

up route add -net 192.168.0.0/24 gw 192.168.1.16 dev eth1 

これにより、再起動後も持続する静的パスが生成されます。

関連情報