以下は、静的IPでeth3を設定している間に私がとったアクションと観察内容です。
アクション1
ステップ1)/ etc / network / interfacesファイルを編集します。内容は次のとおりです。
#This file describes the network interfaces available on your system and how to activate them. For more information, see interfaces(5)
#The loopback network interface
auto lo
iface lo inet loopback
#manual ip set for eth3
auto eth3
allow-hotplug eth3
iface eth3 inet static
address x.x.x.x
netmask 255.255.255.0
ステップ2)systemctl restartnetworking.serviceを実行する
ステップ3)サーバーの再起動
観察1
xxxx ipはeth2に設定され、eth3は任意のipに設定されます。その後、ネットワークサービスを再起動すると、eth3も/etc/network/interfacesファイルで定義されているxxxx ipに設定されるため、2つの異なるインターフェイスが同じIP
アクション2
ステップ1)/etc/にあるNetworkManagerフォルダを削除します。ステップ2)サーバーを再起動します。
観察2
eth3にはまだxxxx以外のランダムIPが割り当てられており、現在eth2には割り当てられたIPはありません。 network.serviceを再起動すると、eth3には/ etc / network / interfacesファイルで定義されているxxxx IPが割り当てられますが、eth2にはIPアドレスは割り当てられません。
したがって、サーバーを再起動すると、別の参照からIP値を取得し、network.serviceを再起動した後に/ etc / network / interfacesファイルで指定された値を取得します。
インターフェイスファイルで静的に定義されたインターフェイスに割り当てられた任意のIPを制限する方法は?
答え1
提案と指示:
Linuxは、数年前から古いスロースクリプトに基づいてサービス管理ソリューションを開発し始めました。 「systemd」はより速く、よりスマートで、並列サービスの開始を可能にします...簡単に言うと改善既存のスクリプトベースのシステムの交換を開始してください。現在Debian 11では、ネットワークシステムは「systemd-networkd」です。以前のネットワーク構成スクリプトがsystemnd-networkdに変換されました。Systemdの翻訳者の開発とアップデートは過去に問題がありました。翻訳の問題を回避するには、古い設定を破棄し、新しいシステムベースの設定を直接使用することをお勧めします。
ネットワークを回復する手順:
1)次のコマンドを使用してネットワーク構成の状態を確認します。
networkctl -a status
2)名前を変更して、古い ifupdown システムの構成を削除します。
mv /etc/network/interfaces /etc/network/interfaces.save
三)新しいsystemd設定を有効にします。
systemctl enable systemd-networkd
4)systemd-networkd用の新しい設定ファイルを作成します。
/etc/systemd/network/1-eth1.network
/etc/systemd/network/1-eth3.network
systemd-networkdの構文は、インタフェースの構文とは異なります。例:
[Match]
Name=eth3
[Network]
Address=x.x.x.x/24
さて、サーバーを再起動し、eth3が期待どおりに機能していることを確認してください。システムの他のネットワークの構成を作成する必要があるかもしれません。 systemd-networkd 構成構文についてお読みください。
https://manpages.debian.org/testing/systemd/systemd.network.5.en.html