私はRaspberry Pi 3でArchlinuxを使用しています。ワイヤレスアダプタは、systemd-networkdおよびwpa_supplicantとともに使用されます。以下を含む 00-wlan0.link ファイルを使用して、デバイス名を「wlan0」と指定しました。
[Match]
MacAddress=b8:27:eb:20:a4:a5
[Link]
Name=wlan0
有線アダプタとワイヤレスアダプタを接続しようとした後(どちらも機能しなくなりました)、00-lan0.linkとlan0.networkを除いて、/etc/systemd/networkからすべてのファイルを削除しました。 IPを使用すると、ケーブルを介してコンピュータにアクセスできます。いいえ、再起動後もその名前を提供する.linkファイルはもう存在しませんが、ワイヤレスインターフェイスの名前はまだwlan0であることが確認されました。さらに、インターフェイスに新しい名前(wlan1)を指定しようとした別の.linkファイルを追加すると、そのファイルは無視され、デバイスはまだwlan0という名前で表示されます。この問題の原因は何ですか、デバッグするには?
答え1
Systemd-networkdは、複数の場所(たとえば/etc/systemd/network
last)のファイルを尊重します/run/systemd/network
。/lib/systemd/network
ファイルのデフォルト名が語彙的にファイルの前にある場合、場所が優先されない場合でも、そのファイルが優先されます。そのようなファイルが存在することを確認して削除する必要があります。networkctl status <iface>
インターフェイスに関する情報が表示されます。関連ラインを見つけますLink File
。
答え2
systemd-networkd
ファイルは実際には無視されます.link
。これは予想されます。インタプリタ.link
ファイルはと呼ばれますsystemd-udevd
。たとえば、設定ファイルに存在しないオプションを導入してから特定のデーモンを再起動すると、簡単に確認できます。ファイルのエラー.network
はで報告され、systemd-networkd
ファイルのエラー.link
はで報告されていることがわかりますsystemd-udevd
。