リムーバブルUSBスティックから起動する(ルートファイルシステムを持つ)ホームヘッドレスサーバーがあります。ノートパソコンからインストールしました(下)。良いリスト) 必要に応じて設定ファイルを編集します。理想的には、USBスティックがラップトップに接続されている間にシステムを完全に構成してサーバーに接続したら、ネットワークとSSHを介してマルチユーザーレベルで直接起動できるようにしたいと思います。デーモンが実行中です。私が望むネットワーク構成は非常に簡単です。統合MOBO NICがあり、それを静的に構成したいと思います。
私が見つけた最大の問題は、私のネットワークカードにどのインターフェイス名が割り当てられるのか(確かに)知らないことです。盲目的にeth0
inを使用すると、/etc/network/interfaces
これまで作業は完了しましたが、最後に再インストールしたときに次に切り替えました。予測可能なネットワークインターフェイス名シナリオでは、ローカルにログインし、モニターとキーボードを牽引してシステムの問題を解決する必要がありました。
それでは、今後このような苦痛を経験しないようにするにはどうすればよいでしょうか。
答え1
最も簡単で実用的な解決策は、古典的な行動を復元することだと思います。
- USBスティックのブートローダ設定(例:grub2設定)で、
net.ifnames=0
カーネルコマンドラインにパラメータを追加します。 eth0
で引き続き使用してください/etc/network/interfaces
。
あなたが説明する状況と単純さを強調することを考慮すると、これは適切なようです。あまりにも早く更新/アップグレードすると、使用されなくなり、将来の動作が中断される可能性がありifupdown
ます。/etc/network/interfaces
答え2
現代主義者であれば、通常の静的systemd-networkd
構成方法の代わりにusingを使用できます。man systemd.network
基本的なアイデアは、次のように削除して作成する/etc/network/interfaces
ことです。/etc/systemd/network/static.network
[Network]
Address=1.2.3.4/26
Gateway=1.2.3.3
systemctl enable systemd-networkd
それも忘れないでください。
答え3
予測可能なネットワークインタフェース命名方式は、インタフェースが異なる時間に異なる名前を持つ問題を解決するように設計されています。これは、この変更によって問題が消えなければならないことを意味します(systemdのインターフェイス名が次に変更されるまで)。