Linuxでルーティング/ネットワーク/インターフェースを設定する方法は?

Linuxでルーティング/ネットワーク/インターフェースを設定する方法は?

etc/network/interfacesでルーティングを設定するには? eth0とeth1に3つのパスを追加したいと思います。

次のように設定しようとしています。

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.82.168
        network 192.168.82.0
        netmask 255.255.255.0
        broadcast 192.168.82.255
        gateway 192.168.82.251
        mtu 1500

auto eth1
iface eth1 inet static
        address 192.168.32.164
        network 192.168.32.0
        netmask 255.255.255.0
        broadcast 192.168.32.255
        mtu 1500
post-up route add -net 192.168.32.0 netmask 255.255.255.0 gw 192.168.32.251 dev eth1
pre-down route add -net 192.168.32.0 netmask 255.255.255.0 gw 192.168.32.251 dev eth1
post-up route add -net 192.168.33.0 netmask 255.255.255.0 gw 192.168.33.251 dev eth1
pre-down route add -net 192.168.33.0 netmask 255.255.255.0 gw 192.168.33.251 dev eth1

しかし、うまくいきません。次のコマンドを挿入します。

#route

結果は次のように印刷されます。

 Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.82.251  0.0.0.0         UG    0      0        0 eth0
192.168.32.0    192.168.32.251  255.255.255.0   UG    0      0        0 eth1
192.168.32.0    *               255.255.255.0   U     0      0        0 eth1
192.168.82.0    *               255.255.255.0   U     0      0        0 eth0

答え1

スタック交換へようこそ。読んでくださいこれ複数のstackexchangeサイトに同じ質問をクロスポストします。

今、あなたの質問に答えます。短い答え:効果があります。詳細:

パス印刷のデフォルト値以降の次のパス:

192.168.32.0 192.168.32.251 255.255.255.0 UG 0 0 0 eth1

うん結果

ポストアップパスが追加されました -net 192.168.32.0 netmask 255.255.255.0 gw 1​​92.168.32.251 dev eth1

あなたのスクリプトからinterfaces。インターフェイスにnet 192.168.33.0/24 via gateway 192.168.33.251既知のパスがないため、2番目のパスを追加できません。パスは次のような意味ですか、それともネットワーク構成に応じて明示的なパスを追加する必要がありますか?host 192.168.33.251eth1net 192.168.33.0/24via gateway 192.168.32.251192.168.33.251

関連情報