インターフェイスハードウェアに関係なく、Debianで固定IPアドレスを設定する方法は?

インターフェイスハードウェアに関係なく、Debianで固定IPアドレスを設定する方法は?

私は小規模なサーバーにDebianの最小オペレーティングシステムを使用しています。バックアップ用のオペレーティングシステム全体を含むストレージデバイスが必要です。したがって、問題が発生した場合は、ハードドライブデバイスを交換できます。ただし、バックアップOSをインストールしたハードウェアはサーバーとは異なります。したがって、インタフェースハードウェアの種類に関係なく、ネットワークインタフェースに固定IPアドレスを設定する方法が必要です。

私は環境変数を使用して/etc/network/interfacesファイルで使用しましたが、DHPCでは機能しましたが、静的IPでは機能しませんでした。インタフェースファイルは次のとおりです。

auto lo
iface lo inet loopback

auto $local_int
iface $local_int inet static
        address 192.168.111.250/24
        gateway 192.168.111.1
        dns-server 8.8.8.8

このコマンドを使用して、インターフェース名を環境変数に保存します。 local_int=$(ls /sys/class/net/ | grep en)

出力echo $local_intはですens33

答え1

環境変数をどのように設定し、interfaces構成で使用できるようにしたのか疑問に思います。

ただし、ハードウェアによるインターフェイスの命名(例ens33:)は機能です。明らかに、この機能を無効にし、インターフェイス名が常にハードウェアに独立して割り当てられるように、以前の単純な命名に戻すことができますeth0。これにより、ファイルでそれを使用eth0できます。interfaces

個人的には、以前の命名システムに問題があったことはありません。ただし、NICが2つ以上あると不安定になる可能性があるため、最初に新しい命名機能が実装されました。ただし、サーバーごとに1つのNICしかない場合は、安全で信頼性があります。

Debian が直接インストールされていないため、テストできません。しかし、文書それほど複雑には見えません。

現在のインタフェース名の全体スキームを無効にする簡単な方法は、カーネルパラメータnet.ifnames = 0 [...]で始まることです。

関連情報