Linux

在哪裡查找 systemd-networkd 設備名稱?

  • March 22, 2016

我在 ARM 單板電腦上執行 Debian Jessie/8.2 systemd,. 我想娛樂使用systemd-networkd而不是ifup機制。顯而易見的步驟之一是找出在欄位中的.network文件中使用的網路設備的名稱。[Match]:Name一些範例將它們稱為 en0 和 en1,依此類推。我不確定在哪裡可以確認我的設備在此板上的標識。人們在哪裡弄清楚他們將在給定的板上是什麼。到目前為止,我發現的唯一一件事是

root@nelson:/etc/network/interfaces.d# dmesg | grep eth
[   14.770000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   16.080000] macb f0028000.ethernet eth0: link up (1000/Full)
[   16.080000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   19.030000] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[   20.220000] macb f802c000.ethernet eth1: link up (10/Half)
[   20.220000] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[142442.240000] macb f0028000.ethernet eth0: link down
[231513.370000] macb f0028000.ethernet eth0: link up (1000/Full)
[231517.370000] macb f0028000.ethernet eth0: link down
[231519.370000] macb f0028000.ethernet eth0: link up (1000/Full)

其中之一是我應該放在我的 .network 文件中的名稱嗎?會是eth0andeth1還是f0028000.ethernetand f802c000.ethernet?或者別的什麼地方。我想我看到了與 udev 相關的東西,但我找不到任何規則或與此相關的任何東西(我的 /etc/udev/rules.d 為空)。

順便說一句,Jessie 的 systemd 的預設版本似乎是 215。這甚至是一個可取的嘗試(轉換為網路)嗎?

另外,這個問題應該在 SuperUser 中嗎?想不出更好的標籤。

從有用的#systemd irc 頻道得到答案。

/sys/class/net

所有以 systemd-networkd 名稱顯示的設備都會使用它們。

引用自:https://unix.stackexchange.com/questions/271360