/etc/network/interfaces
Debian コンピュータで次の設定を使用しています。
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
これにより、再起動後も持続する静的パスが生成されます。