オペレーティングシステム:Debian
現在のネットワーク接続設定は1つ(br0)のみです。
2番目のネットワーク接続(eth3)を別のネットワーク/ゲートウェイに接続したいと思います。
eth1を介して要求を送信するように特に選択しない限り(例えば、eth1を指定するCURL要求など)、すべては継続してeth0を介して送信する必要があります。
eth2 は、多くの KVM 仮想マシンの br0 ブリッジとして使用されます。
修正する:インターフェイスファイルにいくつかのパスとアップデートを追加しました。これは現在のインターフェースファイルです。
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 192.168.1.121
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports eth2
bridge_stp on
bridge_fd 0
bridge_maxwait 0
post-up ip route add 192.168.1.0/24 dev br0 metric 1
post-up route add default gw 192.168.1.1 metric 1
pre-down route del default gw 192.168.1.1
auto eth3
iface eth3 inet static
address 192.168.0.121
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 191.168.0.1
post-up ip route add 192.168.0.0/24 dev eth3 metric 2
post-up route add default gw 192.168.0.1 metric 2
pre-down route del default gw 192.168.0.1
しかし、ネットワークサービスを再起動しようとすると、このようなエラーが発生します(使用しようとするとこのエラーが発生します)ifup eth3
RTNETLINK回答:ファイルが存在します
eth3を起動できません
答え1
接続するIPアドレスがわかっている場合は、eth1
ルーティングを設定する必要があります。
デフォルトゲートウェイはそのままであるため、デフォルトではすべてのトラフィックがそのeth0
ゲートウェイに移動しますが、特定のネットワークまたはIPアドレスに送信されたすべてのトラフィックはそれを通過しますeth1
。
現在のルーティングテーブルを確認するには、このパッケージを使用しますiproute2
。
$ ip route list
default via gateway 192.168.1.1 dev eth0
gateway 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.121
ゲートウェイを使用して、eth1
次に到達する固定パスを設定しますunix.stackexchange.com
。
(remote_connecting_gatway) dev (local_outgoing_interface) 追加 (remote_network) による IP パス
$ ip route add 198.252.206.16/32 via 192.168.0.1 dev eth1
新しいルーティングテーブルを表示します。
$ ip route list
default via gateway 192.168.1.1 dev eth0
gateway 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.121
198.252.206.16 via 192.168.0.1 dev eth1
新しいパスをテストします。
$ ip route get 198.252.206.16
198.252.206.16 via 192.168.0.1 dev eth1 src 192.168.0.121
cache
パスを削除:
$ ip route del 198.252.206.16/32 via 192.168.0.1 dev eth1
再起動後もこの静的パスを維持するように設定します。
/etc/network/interfaces
ファイルに次のエントリを追加します。
auto eth1
iface eth1 inet static
address 192.168.0.121
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
post-up ip route add 198.252.206.16/32 via 192.168.0.1 dev eth1
pre-down ip route del 198.252.206.16/32 via 192.168.0.1 dev eth1
post-up
に注意してくださいpre-down entries
。
ネットワークを再起動します。
$ /etc/init.d/networking restart
メモ:
そうすればいいえ移動したいIPアドレスがわかっている場合は、2番目のデフォルトルートを含む追加のルートテーブルを追加する必要があります。
これについて詳しく説明します。1つのシステムに2つのデフォルトゲートウェイ。
引用する
答え2
2つのデフォルトゲートウェイがある場合は、eth1により高い指標を追加して、そのインターフェイスで指定されたトラフィック以外のトラフィックを防ぐことができます。この記事があなたに答えを与えたと思います。 Debianインタフェースファイルに2つのデフォルトゲートウェイを追加する