を実行するとifconfig -a
、loおよびenp0s10インターフェイスのみが取得され、従来のeth0は取得されません
enp0s10はどういう意味ですか?なぜeth0がないのですか?
を実行するとifconfig -a
、loおよびenp0s10インターフェイスのみが取得され、従来のeth0は取得されません
enp0s10はどういう意味ですか?なぜeth0がないのですか?
回答:
これは、udevdがイーサネットデバイスに名前を割り当てる方法の変更点です。これで、デバイスは「ソースの引用」に基づいた「予測可能なインターフェイス名」を使用します。
- ファームウェア/ BIOSを組み込んだ名前は、オンボードデバイスのインデックス番号を提供しました(例:eno1)
- ファームウェア/ BIOSが組み込まれた名前は、PCI Expressホットプラグスロットインデックス番号を提供します(例:ens1)
- ハードウェアのコネクタの物理的/地理的な場所を組み込んだ名前(例:enp2s0)
- インターフェイスのMACアドレスを組み込んだ名前(例:enx78e7d1ea46da)
- クラシックで予測不可能なカーネルネイティブethXネーミング(例:eth0)
これが変更された理由は、systemd freedesktop.orgページに、これを無効にする方法とともに文書化されています。
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
または、古いバージョンを使用している場合:
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
The classic naming scheme for network interfaces applied by the kernel is to simply assign names beginning with "eth" to all interfaces as they are probed by the drivers. As the driver probing is generally not predictable for modern technology this means that as soon as multiple network interfaces are available the assignment of the names is generally not fixed anymore and it might very well happen that "eth0" on one boot ends up being "eth1" on the next. This can have serious security implications...
ifconfig
非推奨です。移動を考えてみてip
からiproute2
すぐ。