Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

rename network interface - udev and systemd link files dont work

Featured Replies

I'm trying to get my udev rule working on armbian. But I cant make anything work at all.
I am wanting to rename the android usb tether to a standard name usb0.

Ive tried the following rules
 

/etc/udev/rules.d/99-usb-tether.rules

SUBSYSTEM=="net", ACTION=="add", ATTRS{interface}=="RNDIS Ethernet Data", NAME="usb%k"

SUBSYSTEM=="net", ACTION=="add", ATTRS{ID_USB_INTERFACES}=="*:e00103:*", NAME="usb%k"

SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee3", NAME="usb0"

 

none of them work, also tried rebooting
sudo udevadm control --reload-rules
sudo udevadm trigger

Ive ran the command:


udevadm test /dev/bus/usb/002/002


Trying to open "/etc/systemd/hwdb/hwdb.bin"...
Trying to open "/etc/udev/hwdb.bin"...
Trying to open "/usr/lib/systemd/hwdb/hwdb.bin"...
Trying to open "/usr/lib/udev/hwdb.bin"...
=== trie on-disk ===
tool version:          256
file size:        12592130 bytes
header size             80 bytes
strings            2650746 bytes
nodes              9941304 bytes
Loading kernel module index.
Loaded 'libkmod.so.2' via dlopen()
Failed to read $container of PID 1, ignoring: Permission denied
Found cgroup2 on /sys/fs/cgroup/, full unified hierarchy
Found container virtualization none.
Using default interface naming scheme 'v255'.
Parsed configuration file "/usr/lib/systemd/network/99-default.link"
Parsed configuration file "/usr/lib/systemd/network/80-vm-vt.link"
Parsed configuration file "/usr/lib/systemd/network/80-container-vz.link"
Parsed configuration file "/usr/lib/systemd/network/80-container-ve.link"
Parsed configuration file "/usr/lib/systemd/network/80-container-vb.link"
Parsed configuration file "/usr/lib/systemd/network/80-6rd-tunnel.link"
Parsed configuration file "/usr/lib/systemd/network/73-usb-net-by-mac.link"
Created link configuration context.
Reading rules file: /etc/udev/rules.d/10-wifi-disable-powermanagement.rules
Reading rules file: /usr/lib/udev/rules.d/50-firmware.rules
Reading rules file: /etc/udev/rules.d/50-mali.rules
Reading rules file: /etc/udev/rules.d/50-rk3399-vpu.rules
Reading rules file: /usr/lib/udev/rules.d/50-udev-default.rules
Reading rules file: /etc/udev/rules.d/50-usb-realtek-net.rules
Reading rules file: /usr/lib/udev/rules.d/55-dm.rules
Reading rules file: /usr/lib/udev/rules.d/60-autosuspend.rules
Reading rules file: /usr/lib/udev/rules.d/60-block.rules
Reading rules file: /usr/lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /usr/lib/udev/rules.d/60-dmi-id.rules
Reading rules file: /usr/lib/udev/rules.d/60-drm.rules
Reading rules file: /usr/lib/udev/rules.d/60-evdev.rules
Reading rules file: /usr/lib/udev/rules.d/60-fido-id.rules
Reading rules file: /usr/lib/udev/rules.d/60-infiniband.rules
Reading rules file: /usr/lib/udev/rules.d/60-input-id.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-dm.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-mtd.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /usr/lib/udev/rules.d/60-sensor.rules
Reading rules file: /usr/lib/udev/rules.d/60-serial.rules
Reading rules file: /usr/lib/udev/rules.d/64-btrfs.rules
Reading rules file: /usr/lib/udev/rules.d/64-ext4.rules
Reading rules file: /usr/lib/udev/rules.d/70-camera.rules
Reading rules file: /usr/lib/udev/rules.d/70-joystick.rules
Reading rules file: /usr/lib/udev/rules.d/70-memory.rules
Reading rules file: /usr/lib/udev/rules.d/70-mouse.rules
Reading rules file: /usr/lib/udev/rules.d/70-power-switch.rules
Reading rules file: /usr/lib/udev/rules.d/70-touchpad.rules
Reading rules file: /usr/lib/udev/rules.d/70-uaccess.rules
Reading rules file: /usr/lib/udev/rules.d/71-axp-power-button.rules
Reading rules file: /usr/lib/udev/rules.d/71-seat.rules
Reading rules file: /usr/lib/udev/rules.d/73-seat-late.rules
Reading rules file: /usr/lib/udev/rules.d/73-special-net-names.rules
Reading rules file: /usr/lib/udev/rules.d/75-net-description.rules
Reading rules file: /usr/lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /usr/lib/udev/rules.d/78-sound-card.rules
Reading rules file: /usr/lib/udev/rules.d/80-debian-compat.rules
Reading rules file: /usr/lib/udev/rules.d/80-docker.rules
Reading rules file: /usr/lib/udev/rules.d/80-drivers.rules
Reading rules file: /usr/lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /usr/lib/udev/rules.d/81-net-dhcp.rules
Reading rules file: /usr/lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /etc/udev/rules.d/90-chromium-video.rules
Reading rules file: /usr/lib/udev/rules.d/90-console-setup.rules
Reading rules file: /usr/lib/udev/rules.d/90-iocost.rules
Failed to open /run/udev/rules.d/90-netplan.rules, ignoring: Permission denied
Failed to read rules file /run/udev/rules.d/90-netplan.rules, ignoring: Permission denied
Reading rules file: /usr/lib/udev/rules.d/95-dm-notify.rules
Reading rules file: /usr/lib/udev/rules.d/96-e2scrub.rules
Reading rules file: /usr/lib/udev/rules.d/97-hid2hci.rules
Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules
Reading rules file: /etc/udev/rules.d/99-usb-tether.rules
2-1: /usr/lib/udev/rules.d/50-udev-default.rules:19 Importing properties from results of builtin command 'usb_id'
2-1: /usr/lib/udev/rules.d/50-udev-default.rules:19 Importing properties from results of builtin command 'hwdb --subsystem=usb'
2-1: hwdb modalias key: "usb:v18D1p4EE3:Pixel 5a"
2-1: /usr/lib/udev/rules.d/50-udev-default.rules:29 Importing properties from results of builtin command 'path_id'
2-1: /usr/lib/udev/rules.d/50-udev-default.rules:69 MODE 0664
Properties:
  DEVPATH=/devices/platform/usb@fe900000/fe900000.usb/xhci-hcd.4.auto/usb2/2-1
  DEVNAME=/dev/bus/usb/002/002
  DEVTYPE=usb_device
  DRIVER=usb
  PRODUCT=18d1/4ee3/440
  TYPE=0/0/0
  BUSNUM=002
  DEVNUM=002
  MAJOR=189
  MINOR=129
  SUBSYSTEM=usb
  ACTION=add
  TAGS=:seat:
  ID_BUS=usb
  ID_MODEL=Pixel_5a
  ID_MODEL_ENC=Pixel\x205a
  ID_MODEL_ID=4ee3
  ID_SERIAL=Google_Pixel_5a_18161JECB02915
  ID_SERIAL_SHORT=18161JECB02915
  ID_VENDOR=Google
  ID_VENDOR_ENC=Google
  ID_VENDOR_ID=18d1
  ID_REVISION=0440
  ID_USB_MODEL=Pixel_5a
  ID_USB_MODEL_ENC=Pixel\x205a
  ID_USB_MODEL_ID=4ee3
  ID_USB_SERIAL=Google_Pixel_5a_18161JECB02915
  ID_USB_SERIAL_SHORT=18161JECB02915
  ID_USB_VENDOR=Google
  ID_USB_VENDOR_ENC=Google
  ID_USB_VENDOR_ID=18d1
  ID_USB_REVISION=0440
  ID_USB_INTERFACES=:e00103:0a0000:
  ID_VENDOR_FROM_DATABASE=Google Inc.
  ID_MODEL_FROM_DATABASE=Nexus/Pixel Device (tether)
  ID_PATH_WITH_USB_REVISION=platform-xhci-hcd.4.auto-usbv3-0:1
  ID_PATH=platform-xhci-hcd.4.auto-usb-0:1
  ID_PATH_TAG=platform-xhci-hcd_4_auto-usb-0_1
  REALTEK_NIC_MODE=1
  CURRENT_TAGS=:seat:
  ID_FOR_SEAT=usb-platform-xhci-hcd_4_auto-usb-0_1
  USEC_INITIALIZED=3084785
Tags:
  seat
Inotify watch:
  disabled
Device node permission:
  0664
Unload kernel module index.
Unloaded link configuration context.


 

it looks like another earlier rule is overwriting my rule possibly??
/usr/lib/udev/rules.d/50-udev-default.rules

 

 

 

Ive also tried seting up .link files, which seems like a simpler solution if it works... But it doesnt.

/etc/systemd/network/99-usb-tether.link

[Match]
OriginalName=enx*

[Link]
Name=usb0

 

How can i get my rule to take preference?

Edited by Gibbz

Solved by Gibbz

  • Author
  • Solution

i got it working by renaming the files with smaller numbers.

 

/etc/systemd/network/10-internet-usb.link

/etc/systemd/network/10-internet-usb.network

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.