Linuxカーネルパラメータ:net.ifnames = 0とbiosdevname = 0の違いは何ですか?

Linuxカーネルパラメータ:net.ifnames = 0とbiosdevname = 0の違いは何ですか?

私はcentos7.8がカーネルパラメータで "biosdevname = 0"なしで "net.ifnames = 0"を使用することに気づきましたが、結果は同じようです。 eth0 などの従来のネットワークカード名を取得します。

「net.ifnames = 0」と「biosdevname = 0」の違いは何ですか?

ベストアンサー1

~からDellのマニュアル:

BiosdevnameはDellによって開発され、GNU General Public License(GPL)に基づいてリリースされたudevヘルパーユーティリティです。これは、システム BIOS が推奨する物理的な場所に基づいて、ネットワークデバイスに一貫した命名メカニズムを提供します。

マンページから

biosdevname takes a kernel device name as an argument,
and returns the BIOS-given name it "should" be. 

biosdevnameこの機能は、DellハードウェアでRedHatを実行しているシステムでデフォルトで有効になっています。

これはnet.ifnames=0、予測可能なネットワークインターフェイスの名前変更動作を無効にするカーネルパラメータです。

カーネルコマンドラインのマニュアルページ

   net.ifnames=
       Network interfaces are renamed to give them predictable names
       when possible. It is enabled by default; specifying 0
       disables it

おすすめ記事