У меня была аналогичная проблема, которая требовала немного другого решения, которое я смог достичь благодаря оригинальному плакату. У меня есть несколько адаптеров Cisco, которые я использую со встроенными системами, и поэтому время от времени каждая система будет видеть разные адаптеры. Только один адаптер надежно обнаружен.
Что я могу сказать, проблема в том, что каждый адаптер получает свою собственную строку в /etc/udev/rules.d/70-persistent-net.rules, которая указывает имя для адаптера, например.
# USB device 0x0b95:0x7720 (usb)
SUBSYSTEM=="net", ..., ATTR{address}=="xx:xx:xx:xx:xx:xx",...,KERNEL=="eth*", NAME="eth1"
# USB device 0x0b95:0x7720 (usb)
SUBSYSTEM=="net", ..., ATTR{address}=="yy:yy:yy:yy:yy:yy",...,KERNEL=="eth*", NAME="eth2"
Работает только адаптер с NAME="eth1". Изменение имени всех устройств на NAME=="eth1" решает проблему. Это может быть проблемой для систем, которые могут использовать несколько адаптеров.
Вопрос: Это единственный обходной путь? Он чувствует себя очень взломанным. Следует также отметить, что dmesg показывает то же сообщение, что и исходный плакат, всегда показывающий eth1, независимо от правил udev.