私は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
答え2
サプリメントのように、
カーネルbiosdevname
パラメータは、次の条件を満たす場合にのみ適用されます。
- Dellハードウェア
biosdevname
パッケージがインストールされました