Clause, спасибо огромное!Действительно по этой ссылке находится похожая проблема. Перевёл, сделал. Работает.
Для именно моего случая:
Проблема: Когда Ubuntu загружается с сообщением:
"Invalid Mac address detected: af:52:de:7d:1d:00 switching to a random mac"
MAC-адрес несомненно неправильный, но только потому, что он считан наоборот, то есть правильный MAC для этого случая 00:1d:7d:de:52:af.
затем задаётся случайный MAC адрес типа 00:6c:.... и создаётся новый интерфейс eth в файле /etc/udev/rules.d/70-persistent-net.rules.
в этом файле новое имя устройства сопоставляется с MAC-адресом, как результат бесполезное использование файла со случайными MAC адресами.
Решение: Во первых Вы должны отредактировать файл /etc/udev/rules.d/70-persistent-net.rules, удалив все неиспользуемые строчки, чтобы он выглядел так:
# USB device 0x2001:0x3c05 (asix)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:80:c8:39:5d:2c", NAME="eth0"
# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="ab:23:be:7e:1a:00", NAME="eth1"
Как Вы можете увидеть выше, устройство eth1 идентифицировано перевёрнутым MAC адресом, значит, достаточно изменить MAC адрес на правильный, но не в этом случае, (MAC адрес задаётся случайно каждую загрузку). Поэтому мы должны идентифицировать сетевой адаптер по его адресу шины (?). Чтобы найти нужный адрес, просто запустите
lspci:
$ lspci
00:00.0 RAM memory: nVidia Corporation Unknown device 0547 (rev a2)
...
00:0a.0 Ethernet controller: nVidia Corporation Unknown device 054c (rev a2)
...
номер, который нам нужен, это 0000:
00:0a.0 (может быть другим на Вашей системе).
затем мы меняем /etc/udev/rules.d/70-persistent-net.rules в последний раз:
# USB device 0x2001:0x3c05 (asix)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:80:c8:39:5d:2c", NAME="eth0"
# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*",ID=="0000:00:0a.0" , NAME="eth1"
этим останавливаем возрастание номера интерфейса eth, но чтобы назначить оригинальный MAC-адрес и этим предупредить будущие проблемы с сетью, мы должны изменить другой файл: /etc/network/interfaces. В моём случае он выглядит так:
auto lo
iface lo inet loopback
iface eth0 inet static
address 10.1.170.78
netmask 255.255.255.0
gateway 10.1.170.254
auto eth0
iface eth1 inet static
address 192.168.1.4
netmask 255.255.255.0
pre-up ifconfig eth1 hw ether 00:1d:7d:de:52:af
auto eth1
(введите правильный MAC-адрес вашего адаптера вместо 00:1d:7d:de:52:af)
это применяет нужный MAC-адрес каждый раз, как система перезагружается и останавливает назначение случайного MAC-адреса.
Если кто-нибудь знает как избавиться от этого сообщения в начале или как исправить неправильное чтение MAC-адреса, пожалуйста, дайте мне знать.