04_set_netdev_label 356 B

123456789101112131415
  1. set_netdev_labels() {
  2. local dir
  3. local label
  4. local netdev
  5. for dir in /sys/class/net/*; do
  6. [ -r "$dir/of_node/openwrt,netdev-name" ] || continue
  7. read -r label < "$dir/of_node/openwrt,netdev-name"
  8. netdev="${dir##*/}"
  9. [ "$netdev" = "$label" ] && continue
  10. ip link set "$netdev" name "$label"
  11. done
  12. }
  13. boot_hook_add preinit_main set_netdev_labels