#!/sbin/runscript # Run this before 70-persistent-net.rules to allow swapping to eth* # # OpenRC, example: rc-update add $script_name sysinit # # Then you can use rules like, example: # # SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="bc:ae:c5:59:5a:85", NAME="eth0" # SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="bc:ae:c5:59:5a:fd", NAME="eth1" # # You need to have sys-apps/iproute2 installed. description="Renames ethX to ethXtmp to avoid udev rename conflicts" depend() { before dev need sysfs need modules } start() { local i for i in /sys/class/net/eth* ; do [ "$i" = "/sys/class/net/eth*" ] && continue ip link set dev ${i##*/} name ${i##*/}tmp 2>/dev/null done }