При установке Ubuntu 16.04 на Raspberry Pi3 столкнулся с популярной проблемой - вместо "классических" названий сетевых интерфейсов как, например eth0, я увидел что-то вроде enp0s3.
В сети есть информация как это исправить, но советы не всегда срабатывают, а другие и вовсе противоречивые. В некоторых источниках советуют изменить systemd.link, что неправильно, так как Ubuntu 16.04 не использует эту часть systemd.
Вот то что сработало для меня:
1) Создать /etc/udev/rules.d/70-persistent-net.rules - в Ubuntu 16.04 этого файла по умолчанию нет. Но если он существует, просто добавьте следующую строку в конец файла;
2) Добавьте строку:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="0А:01:02:03:04:05", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"
где: "0А:01:02:03:04:05" MAC-адрес вашего сетевого интерфейса.
И прошу заметить, что не нужно указывать параметр KERNEL=="eth*" - он не поддерживается в ubuntu 16.04 (в отличие от 14.04). Если его указать, строка проигнорируется и будет загружено условие из
80-net-setup-link.rules
В сети есть информация как это исправить, но советы не всегда срабатывают, а другие и вовсе противоречивые. В некоторых источниках советуют изменить systemd.link, что неправильно, так как Ubuntu 16.04 не использует эту часть systemd.
Вот то что сработало для меня:
1) Создать /etc/udev/rules.d/70-persistent-net.rules - в Ubuntu 16.04 этого файла по умолчанию нет. Но если он существует, просто добавьте следующую строку в конец файла;
2) Добавьте строку:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="0А:01:02:03:04:05", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"
где: "0А:01:02:03:04:05" MAC-адрес вашего сетевого интерфейса.
И прошу заметить, что не нужно указывать параметр KERNEL=="eth*" - он не поддерживается в ubuntu 16.04 (в отличие от 14.04). Если его указать, строка проигнорируется и будет загружено условие из
80-net-setup-link.rules
Комментариев нет:
Отправить комментарий