Реклама

воскресенье, 4 декабря 2016 г.

Изменение имени сетевых устройств в ubuntu 16.04

При установке 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