[4.13.9-1-Xorgのgdmを使用したアーチ]
起動時にサービスを開始したり、USBドライブを認識したりすることに関連する投稿(例: ここ )をかなり多く見ました。しかし、ここでは、USB LANドングルのデフォルトのイーサネット(有線)ifaceの名前をnet0に変更したいと思います。起動時、または少なくともsystemdサービスの前[email protected]
キックイン。
私は最初にArchlinuxフォーラムの提案を試しました:
$ Sudo cat /etc/udev/rules.d/10-network.rules
SUBSYSTEM=="net",ACTION=="add", ATTR{address}=="_mac_address_here_", NAME="net0"
EDIT:コンソールにログオンするとudevルールが実行されます。そこにprbmはありません。
Gdmログインメニューからログインする前に1分ほど待つと、ifaceの名前も正しく変更されます
ただし、画面に表示された直後にgdmログオンメニューからログオンすると(約3〜5秒かかります)、インターフェイスの名前はudev
ruleによって変更されません。その場合、USB LANドングルを抜き差しすると、LANインターフェースの名前が正しく変更されます。
ただし、起動するたびにプラグを抜き差しする必要はありません。自動である必要があります。
最初は、udevルールにpbmがあると思っていましたが、次にudevとネットワークサービス間の競合状態が発生しました。これは、Xorgのgdmに関連している可能性があります。
誰か手がかりはありますか?
あなたの問題は完全に他の場所にあります。 udev
は、initrd
イメージから非常に早いブート段階で開始されました。 initrd
には、/etc
に手動で作成したルールが含まれていません。 lsinitramfs /boot/initrd*
で確認してください。ルールファイルをinitramfsに追加できますが、ディストリビューションが示唆するように、はるかに適切な方法があります。たとえば、Debianには/etc/initramfs-tools/
フォルダがあり、新しく作成されたinitrdにカスタムファイルを配置する必要があります。