web-dev-qa-db-ja.com

ネットワークインターフェイスの名前がeth0ではなくenp0s25になっているのはなぜですか?

Ubuntu 15.10をインストールした後、多くのスクリプトが機能しなくなり、ethxとwlanxに長年慣れていたため、この新しい名前を思い出すのに苦労しています。この変更の理由はありますか?これに慣れる必要がありますか、それとも名前を変更して古き良きeth0に戻ることができますか?

$ ifconfig

enp0s25   Link encap:Ethernet  HWaddr 77:5a:5e:a6:86:d5  
      inet addr:192.168.31.239  Bcast:192.168.31.255  Mask:255.255.255.0
      inet6 addr: fe80::725a:b6ff:fea6:86d7/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4833 errors:1332 dropped:0 overruns:0 frame:666
      TX packets:5589 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:3266446 (3.2 MB)  TX bytes:1046654 (1.0 MB)
      Interrupt:20 Memory:d3500000-d3520000
106
Mike

これは 予測可能なネットワークインターフェイスの命名 として知られており、 systemd の一部であり、Ubuntuはバージョン15.04から移行しています。

基本的な考え方は、ハードウェアのプロービングが特定の順序で発生せず、リブート間で変更される可能性がある以前の* nix命名スキームとは異なり、ここでインターフェイス名はハードウェアの物理的な場所に依存し、予測/推測できる lspciまたはlshw出力 。逆に、pciシステム内の物理的な位置に関する情報を推測できます。あなたの場合、それはpciバス0、スロット2です。 freedesktop.orgの記事 によると、実際にはインターフェース名の割り当て方法は3つあります:オンボードカードのBIOS /ファームウェアに基づき、 PCI情報、およびインターフェイスのMACアドレスに基づきます。 他の例についてはこちらを参照

freedesktop.orgページ によると、予測可能な命名に切り替える理由の1つは、ブート時にデバイスが追加および削除されると、従来の命名規則がマルチインターフェースシステムのソフトウェアセキュリティリスクにつながる可能性があることです。また、 comment by Sam Hanes によると、「多くのイーサネットポートを備えた大規模なサーバーでは非常に貴重です。どのインターフェイスがどのポートに移動し、追加または削除するかをすぐに確認できますハードウェアは他のポートの名前を変更しません。」

15.10でネットワークインターフェイスの名前を変更する方法 を参照して、別のバージョンの名前に戻すことにした場合。

103

FWIW freedesktop.org PredictableNetworkInterfaceNamesファイルは、ソースファイルのコメントを標準として参照しますが、そのファイルはコメントを削除するように変更されています- https://github.com/systemd/systemd/pull/12518 を参照してください。

1
pbhj