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


109

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

2
参照これをさらに詳細にさらにリンクを持っています。
ダグスミティーズ

4
Ooooooooooooooorスクリプトを完全に修正し、参照を削除します(そして、デバイス名を決定するコマンド用に変更します)
;

@Rinzwindそれは素晴らしいアイデアです。
マイク

);私の上司(=リードコーダー)は、常にあまりにもその上で私と一緒に同意するが、その後、彼は常にハードコーディングされたパスやデバイスを使用しています...と私は何度も何度も彼を叱る@マイク
Rinzwind

1
これのだまし
20:23

回答:


105

これはPredictable Network Interfaceのネーミングとして知られ、systemdの一部であり、Ubuntuはバージョン15.04から移行しています。

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

freedesktop.orgページによると予測可能な命名に切り替える理由の1つは、ブート時にデバイスを追加および削除するときに、従来の命名規則がマルチインターフェースシステムのソフトウェアセキュリティリスクにつながる可能性があることです。また、に応じてコメントすることにより、サムヘインズ、「それは非常に貴重だ多くのイーサネットポートの大きなサーバー上:あなたはすぐにどのポートおよびハードウェアを追加または削除すると、他のポートの名前を変更しないために行くどのインターフェイス伝えることができます。」

他のバージョンのネーミングに戻す場合は、15.10ネットワークインターフェイスの名前を変更する方法をご覧ください。


40
「予測可能」という言葉には少し皮肉があります:)、ポインターに感謝します。
マイク

11
「予測可能」、ええ、確かに。15.10(クリーンインストール、古い/ home)へのアップグレード後にイーサネットが切断されました。APIと規則を破る理由 今、私は失敗しているものを把握する必要があります。私はこれに非常に怒っています:(
gorlok

13
失敗は、私は推測、予測可能である。)
アンワル

6
ええ、systemd開発者に伝えてください。
セルギーKolodyazhnyy

22
予測可能な名前付けは、インターフェイスが1つしかないデスクトップシステムでは特に有用ではありません。その場合、それは一種の不快です。多数のイーサネットポートを備えた大規模なサーバーでは、非常に貴重です。どのインターフェイスがどのポートに行くかをすぐに判断でき、ハードウェアを追加または削除しても他のポートの名前は変わりません。それが設計されたケースです。
サムヘインズ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.