На моем ASUS 1015-B, который в основном тот же ноутбук с меньшим экраном, я должен использовать CD / DVD для установки, поскольку сбой USB-установки не работает.
Существует много вводящей в заблуждение информации о том, как изменить имена сетей в последних версиях Ubuntu. Некоторая информация указывает на systemd.link, что неверно, потому что Ubuntu (по состоянию на 16.04) не использует эту часть systemd.
Фактически, изменение имени интерфейса работает почти так же, как и раньше, с двумя небольшими отличиями : Во-первых, файл /etc/udev/rules.d/70-persistent-net.rules
теперь должен быть создан вручную. Это имеет то преимущество, что вам не нужно беспокоиться о том, что какой-либо скрипт перезаписывает этот файл и может просто добавить строки, которые вам нужны (вам также не нужны никакие комментарии). Второй - и это изменение, которое стоило мне много времени, чтобы понять это - формат немного изменился по сравнению с Ubuntu 14.04 LTS:
Линия для исправления имени интерфейса сетевого адаптера с MAC-адресом " 02: 01: 02: 03: 04: 05 "to" eth0 "теперь:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="02:01:02:03:04:05", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"
Эта строка выглядит почти так же, как в Ubuntu 14.04 LTS с небольшим разницей: в Ubuntu 14.04 там было дополнительным условием KERNEL=="eth*"
. По некоторым причинам это не работает в Ubuntu 16.04 LTS. Если это дополнительное условие присутствует, вся строка игнорируется, и вы возвращаетесь к поведению по умолчанию (как указано в 80-net-setup-link.rules
).
ubuntu-16.04-server-amd64
В файле grub измените
GRUB_CMDLINE_LINUX=""
на
GRUB_CMDLINE_LINUX="net.ifnames=0"
Затем введите:
sudo update-grub
и перезагрузите систему
sudo reboot
Я попытался смешать некоторые предложения, и я нашел решение!
Шаг 1 : отключить унаследованные имена встроенного ПО по умолчанию.
Отредактируйте /etc/default/grub
, изменив линию от
GRUB_CMDLINE_LINUX=""
до
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
и, наконец, запустим как root:
$ sudo update-grub
и перезагрузите вашу систему.
$ sudo reboot
Шаг 2 : создать постоянный файл /etc/udev/rules.d/70-persistent-net.rules
с правами root и заполнить их.
$ sudo gedit /etc/udev/rules.d/70-persistent-net.rules
Пример:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device lan Device
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:yy:XX:yy:XX:yy", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"
# PCI device Wlan Device
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:yy:XX:yy:XX:yy", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wlanX"
(Используйте MAC-адрес интерфейсов для ссылки на интерфейс, который вы хотите переименовать, и измените значения имени интерфейса «X», как вы хотите)
Сохраните изменения и перезагрузитесь.
$ sudo reboot
Это работает для меня.
В Ubuntu 16.04.1 LTS, Linux plaptop 4.4.0-31-genericx86_64 MATE. первый шаг ответа @Geancarlo Abich, и это сработало. Ubuntu создал новые имена сразу после перезагрузки:
Отредактируйте ваш / etc / default / grub, изменив строку с
GRUB_CMDLINE_LINUX=""
на
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
и, наконец:
$ sudo update-grub
и перезагрузите вашу систему:
blockquote>$ sudo reboot
msa@plaptop:~$ ifconfig eth0 Link encap:Ethernet HWaddr 70:5a:0f:d7:03:38 inet addr:10.67.10.43 Bcast:10.67.10.255 Mask:255.255.255.0 inet6 addr: fe80::8c03:edb5:a3d1:ba21/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:63129 errors:0 dropped:0 overruns:0 frame:0 TX packets:37788 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:51115719 (51.1 MB) TX bytes:5006758 (5.0 MB) Interrupt:16 Memory:f1200000-f1220000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:255 errors:0 dropped:0 overruns:0 frame:0 TX packets:255 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:21076 (21.0 KB) TX bytes:21076 (21.0 KB) wlan0 Link encap:Ethernet HWaddr 44:85:00:62:c6:e5 inet addr:10.67.14.106 Bcast:10.67.14.255 Mask:255.255.255.0 inet6 addr: fe80::5844:f9dd:32ff:9b45/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:25 errors:0 dropped:0 overruns:0 frame:0 TX packets:86 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5320 (5.3 KB) TX bytes:14611 (14.6 KB)
Существует много вводящей в заблуждение информации о том, как изменить имена сетей в последних версиях Ubuntu. Некоторая информация указывает на systemd.link, что неверно, потому что Ubuntu (по состоянию на 16.04) не использует эту часть systemd.
Фактически, изменение имени интерфейса работает почти так же, как и раньше, с двумя небольшими отличиями : Во-первых, файл /etc/udev/rules.d/70-persistent-net.rules
теперь должен быть создан вручную. Это имеет то преимущество, что вам не нужно беспокоиться о том, что какой-либо скрипт перезаписывает этот файл и может просто добавить строки, которые вам нужны (вам также не нужны никакие комментарии). Второй - и это изменение, которое стоило мне много времени, чтобы понять это - формат немного изменился по сравнению с Ubuntu 14.04 LTS:
Линия для исправления имени интерфейса сетевого адаптера с MAC-адресом " 02: 01: 02: 03: 04: 05 "to" eth0 "теперь:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="02:01:02:03:04:05", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"
Эта строка выглядит почти так же, как в Ubuntu 14.04 LTS с небольшим разницей: в Ubuntu 14.04 там было дополнительным условием KERNEL=="eth*"
. По некоторым причинам это не работает в Ubuntu 16.04 LTS. Если это дополнительное условие присутствует, вся строка игнорируется, и вы возвращаетесь к поведению по умолчанию (как указано в 80-net-setup-link.rules
).
enp0s1
из enp0s17
? Это тот же процесс? Кроме того, что мне делать для виртуальных сетевых интерфейсов, таких как enp0s1:1
или enp0s2
и т. Д.?
– soufrk
5 October 2016 в 18:12
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"
– kbuilds
19 October 2016 в 01:13