別のゲートウェイでネットワークethを追加する

別のゲートウェイでネットワークethを追加する

オペレーティングシステム: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つのデフォルトゲートウェイ

引用する

人のIPアドレス
HMI
Debian での静的ルーティングの設定
1つのシステムに2つのデフォルトゲートウェイ

答え2

2つのデフォルトゲートウェイがある場合は、eth1により高い指標を追加して、そのインターフェイスで指定されたトラフィック以外のトラフィックを防ぐことができます。この記事があなたに答えを与えたと思います。 Debianインタフェースファイルに2つのデフォルトゲートウェイを追加する

関連情報