私のシステムで3つのブロックを構成するのに問題があります。以前は、各ブロックのアドレスを手動で追加していましたが、「ip Route add local」コマンドを使用すると、ブロック全体を追加できることがわかりました。これを試したときは最初は動作しましたが、最後のブロックを設定しようとしたときに動作が停止しました。サービスを再起動しようとすると、インターフェイスが表示されず、再起動後もインターフェイスを使用するとブロックがpingに応答しないか、接続を許可しません。
試すことができる解決策:
ip addr flush enp1s0f0
- SSH 接続が切断されます。ip addr flush enp1s0f0 && ifup enp1s0f0; echo done && sleep 20 && reboot
- 接続が切断され、システムが再起動されたが、「ifup」コマンドがまだ機能していないことがわかりました。
インターフェースファイル:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp1s0f0
auto enp1s0f0
iface enp1s0f0 inet static
address 84.x.x.74/29
gateway 84.x.x.73
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
auto enp1s0f0:0
iface enp1s0f0:0 inet static
address 45.x.x.2/22
gateway 45.x.x.1
auto enp1s0f0:1
iface enp1s0f0:1 inet static
address 196.x.x.2/24
gateway 196.x.x.1
auto enp1s0f0:2
iface enp1s0f0:2 inet static
address 196.x.x.2/24
gateway 196.x.x.1
インターフェース「:1」及び「:2」は、「196.12.12.1」及び「196.13.13.1」のような2つの異なるIPブロックを表す。これらのブロック構成の問題を解決する方法についてのガイダンスを提供できますか?
答え1
この問題の原因はいくつかあります。
まず、複数のインターフェイスで同じIPを持つことはできません。
/etc/network/interfaces.d/*
構成ファイルにはゲートウェイを 1 つだけ含めることができます。これは、ゲートウェイによってデフォルトパスが決定されるためです。ip addr flush interface-name
この状況では役立ちます。必要なネットワークインタフェース用のドライバはモジュロまたは直接含まれており、カーネルレベルで利用可能でなければなりません。
正しいネットマスクを設定してください
など。
ゲートウェイ:
設定ファイルに設定されているゲートウェイは/etc/network/interfaces.d/*
「デフォルトゲートウェイ」を意味し、そのゲートウェイを使用するデフォルトパスが作成されます(インターフェイスの1つがシステムトラフィックのデフォルトインターフェイスとして機能するようにします)。
構成ファイルに複数のゲートウェイを設定できないためです。ルーティングテーブルを使用してトラフィックを管理し、どのネットワークインターフェイスを通過するかを設定します。例えば、fwmark
所望の構成を達成するために一連の規則を使用することができる。 (これ質問方法の詳細説明)