私は小規模なサーバーに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 [...]で始まることです。