GNU/Linux >> Linux の 問題 >  >> Linux

イーサネット インターフェイスが eth0 ではなく enp0s10 と呼ばれるのはなぜですか?

「enp0s10 とはどういう意味ですか?」に対する回答質問:

enp0s10:
| | |
v | |
en| |   --> ethernet
  v |
  p0|   --> bus number (0)
    v
    s10 --> slot number (10)

ソース:GitHub の udev-builtin-net_id.c


これは、udevd がイーサネット デバイスに名前を割り当てる方法の変更です。これで、あなたのデバイスは以下に基づいた (そしてソースを引用した) "Predictable Interface Names" を使用します:

<ブロック引用> <オール>
  • ファームウェア/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
    

    前述のように、enp0s10 は、イーサネット (en)、プレフィックス 0 (p0)、スロット 10 (s10) を指します。バス番号、デバイス番号、および機能番号は、PCI デバイスのバス デバイス機能 (BDF) から取得され、予測可能なネットワーク インターフェイス名のプレフィックス、スロット、および機能部分を作成します。

    関数が 0 の場合、f0 の部分は省略されます。この例をわかりやすくするために、プレフィックスを p0 から p4 に、関数を f0 から f1 に変更しました。

    「DIG mbl」によって投稿された回答の拡張:

    enp4s10f1                        pci 0000:04:0a.1
    | | |  |                                |  |  | |
    | | |  |                   domain <- 0000  |  | |
    | | |  |                                   |  | |
    en| |  |  --> ethernet                     |  | |
      | |  |                                   |  | |
      p4|  |  --> prefix/bus number (4)   <-- 04  | |
        |  |                                      | |
        s10|  --> slot/device number (10) <--    10 |
           |                                        |
           f1 --> function number (1)     <--       1
    

    https://wiki.xen.org/wiki/Bus:Device.Function_(BDF)_Notationhttps://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames

    USBポート用に、最後にu7を備えたデバイスに出くわしました。このドキュメントには、さまざまなラベルの可能性の一部が含まれています:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-understanding_the_predictable_network_interface_device_names


    Linux
    1. `ifs=の代わりに`whileIfs=Read`が頻繁に使用されるのはなぜですか。読みながら..`?

    2. 物理アダプタのないマシンで仮想イーサネットインターフェイスを作成するにはどうすればよいですか?

    3. glibc の fclose(NULL) がエラーを返す代わりにセグメンテーション違反を引き起こすのはなぜですか?

    1. 特定のインターフェースで cURL を使用する方法

    2. Linux で eth0 インターフェース名は何を意味しますか?

    3. インターフェイス eth0 が稼働しているかどうかを確認します (構成済み)

    1. なぜ`ls`(および代わりに何をすべきか)を解析しないのですか?

    2. Linux –イーサネットインターフェイスがEth0ではなくEnp0s10と呼ばれるのはなぜですか?

    3. ブリッジ インターフェイスに MAC アドレスと IP アドレスを割り当てる理由