これは私のインターフェースファイルです:
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
auto eth1
iface eth1 inet static
address 192.168.2.10
netmask 255.255.255.0
gateway 192.168.2.1
ネットワークデーモンを再起動すると、次のエラーが発生しますeth1 is not up
。ここでの質問に対する受け入れられた回答で述べられていることを達成するために、 2つのデフォルトゲートウェイが必要です。これは私のルーティングテーブルがどうあるべきかです:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
default 192.168.2.1 0.0.0.0 UG 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
ifconfig
とroute add default gw
コマンドを使用して上記の表を取得しました。しかし、私は/etc/network/interfaces
ファイルでそれをしたいです。どうすればできますか?
Update1:
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
up ip route del 192.168.1.0/24
post-up ip route add 192.168.1.0/24 dev eth0 metric 1
up route add default gw 192.168.1.1 metric 1
1
トラフィックがどのように出て行くかを気にしない限り。Solarisおよび以前のLinuxバージョンでは、これはラウンドロビン方式で行われました
—
Karlson、
interfacesファイルは正しいようです。通常、DHCPは今日の方がはるかに便利であり、それがこの状況で私が使用したものです。DHCPサーバーの設定で、特定のMACアドレスにIPアドレスを設定できます。
—
Casualunixer
余談ですが、NetworkManagerは最近、ルートメトリックのより広範なサポートを追加しました。自動的に処理するか、手動で設定できます。より便利な方法かもしれませんし、ツールの機能リクエストを提出したいかもしれません。
—
PavelŠimerda2015年
また、2つのデフォルトルートが必要な理由の詳細を追加することもできます。異なるメトリックを持つ2つのルートが期待どおりに機能しないことを推測できるだけです。
—
PavelŠimerda2015年
interfacesファイルでは、メトリックを設定できます。アップおよびポストアップを使用して手動でルートを追加する必要はないはずです
—
Goswin von Brederlow 2017年