インターフェイス IP の詳細は /etc/network/interfaces ファイルに記載されていますが、サーバを再起動するとインターフェイスにランダムな IP が割り当てられます。

インターフェイス IP の詳細は /etc/network/interfaces ファイルに記載されていますが、サーバを再起動するとインターフェイスにランダムな IP が割り当てられます。

以下は、静的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

https://wiki.archlinux.org/title/systemd-networkd

関連情報