Могу ли я изменить имена ipconfig на старое соглашение? wlanX, ethX? [dубликат]

Я попытался изменить имя сетевого интерфейса в этой новой версии Ubuntu 16.04 LTS, но не имеет /etc/udev/rules.d/70-persistent-net.rules.

Итак, я пытался использовать / lib / udev / write_net_rules, но он не существует.

Зачем мне эта модификация? Потому что я использую инструмент для имитации виртуальных платформ, которые используют гибкое лицензирование, а аутентификация должна быть в имени интерфейса eth0.

Любое предложение?

Команда ip link возвращает

user@laptop:~$ ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp6s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000 link/ether b8:2a:xx:yy:xx:yy brd ff:ff:ff:ff:ff:ff 3: wlp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000 link/ether 5c:e0:xx:yy:xx:yy brd ff:ff:ff:ff:ff:ff user@laptop:~$ ifconfig enp6s0 Link encap:Ethernet HWaddr b8:2a:xx:yy:xx:yy lo Link encap:Local Loopback wlp7s0 Link encap:Ethernet HWaddr 5c:e0:xx:yy:xx:yy

(Некоторая информация была проигнорирована и подавлена ​​XD) Я уже пробовал некоторые ссылки:

Изменение имени сетевого интерфейса после обновления до 15.10 - изменения udev Как переименовать интерфейс Ethernet?

Спасибо за помощь.

45
задан 13 April 2017 в 15:23

36 ответов

ubuntu-16.04-server-amd64

В файле grub измените

GRUB_CMDLINE_LINUX=""

на

GRUB_CMDLINE_LINUX="net.ifnames=0"

Затем введите: [ ! d4] sudo update-grub

и перезагрузите вашу систему

sudo reboot
10
ответ дан 18 July 2018 в 10:53

Я попытался смешать некоторые предложения, и я нашел решение!

Шаг 1: Отключить унаследованные имена встроенного ПО по умолчанию.

Измените /etc/default/grub изменение строки из [ ! d4] GRUB_CMDLINE_LINUX=""

в

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

и, наконец, запустить с правами root:

$ sudo update-grub

и перезагрузить вашу систему.

$ sudo reboot

Шаг 1 : создайте постоянный файл /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

работает для меня.

8
ответ дан 18 July 2018 в 10:53

В Ubuntu 16.04.1 LTS, Linux-плейер 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 и перезагрузите вашу систему: $ 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)
53
ответ дан 18 July 2018 в 10:53

Существует много вводящей в заблуждение информации о том, как изменить имена сетей в последних версиях 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).

57
ответ дан 18 July 2018 в 10:53

ubuntu-16.04-server-amd64

В файле grub измените

GRUB_CMDLINE_LINUX=""

на

GRUB_CMDLINE_LINUX="net.ifnames=0"

Затем введите: [ ! d4] sudo update-grub

и перезагрузите вашу систему

sudo reboot
10
ответ дан 24 July 2018 в 19:40

Я попытался смешать некоторые предложения, и я нашел решение!

Шаг 1: Отключить унаследованные имена встроенного ПО по умолчанию.

Измените /etc/default/grub изменение строки из [ ! d4] GRUB_CMDLINE_LINUX=""

в

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

и, наконец, запустить с правами root:

$ sudo update-grub

и перезагрузить вашу систему.

$ sudo reboot

Шаг 1 : создайте постоянный файл /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

работает для меня.

8
ответ дан 24 July 2018 в 19:40

В Ubuntu 16.04.1 LTS, Linux-плейер 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 и перезагрузите вашу систему: $ 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)
53
ответ дан 24 July 2018 в 19:40
  • 1
    не работая для меня, после обновления этих шагов. ifcofig показывает только "lo" карта, она не показывает eth и ens :( – vimal prakash 26 November 2016 в 11:10
  • 2
    Это сработало для меня. @vimalprakash У меня также был только «lo», отображающийся в ifconfig после этого изменения. Тем не менее, это связано с тем, что другие интерфейсы были недоступны (выполните ifconfig -a, чтобы увидеть все интерфейсы), так как конфигурации в моих / etc / network / interfaces были в старых именах. – chitti 3 January 2017 в 04:00
  • 3
    Это сработало для меня. – Paulo 2 June 2017 в 13:30
  • 4
    что делают команды "net.ifnames = 0 & quot; & Amp; & Amp; & Quot; biosdevname = 0 & Quot; делать??? Сообщение здесь чистое золото anyways .... работал на 16.04 xubuntu – user 4 July 2017 в 20:51
  • 5
    Работал также на Ubuntu 18.04 – Simon Warta 29 March 2018 в 01:32

Существует много вводящей в заблуждение информации о том, как изменить имена сетей в последних версиях 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).

58
ответ дан 24 July 2018 в 19:40
  • 1
    Бинго! Теперь у меня есть enusb01 для сетевой платы USB док-станции. Благодаря! # USB Display Link Docking Station SUBSYSTEM == & quot; net & quot ;, ACTION == & quot; add & quot ;, DRIVERS == & quot; & quot; & quot; & quot ;, ATTR {address} == "8c: ae: 4c: fa: 92: bf ", ATTR {dev_id} ==" 0x0 ", ATTR {type} ==" 1 ", NAME =" enusb1 " – flickerfly 10 August 2016 в 01:18
  • 2
    Как установить имя в enp0s1 из enp0s17? Это тот же процесс? Кроме того, что мне делать для виртуальных сетевых интерфейсов, таких как enp0s1:1 или enp0s2 и т. Д.? – soufrk 5 October 2016 в 18:12
  • 3
    Вам не нужно указывать все это в 16.04. Мне удалось уйти с SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0" – kbuilds 19 October 2016 в 01:13
  • 4
    @kbuilds, per Linux From Scratch : DRIVERS == & quot;? * & quot; - Это существует так, что Udev будет игнорировать под-интерфейсы VLAN или моста (поскольку в этих суб-интерфейсах нет драйверов). Эти суб-интерфейсы пропускаются, поскольку имя, которое будет назначено, будет сталкиваться с их родительскими устройствами. – John Doe 11 February 2017 в 23:00

ubuntu-16.04-server-amd64

В файле grub измените

GRUB_CMDLINE_LINUX=""

на

GRUB_CMDLINE_LINUX="net.ifnames=0"

Затем введите:

sudo update-grub

и перезагрузите систему

sudo reboot
10
ответ дан 31 July 2018 в 22:44

Я попытался смешать некоторые предложения, и я нашел решение!

Шаг 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

Это работает для меня.

8
ответ дан 31 July 2018 в 22:44

В 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

и перезагрузите вашу систему:

$ 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)
53
ответ дан 31 July 2018 в 22:44

Существует много вводящей в заблуждение информации о том, как изменить имена сетей в последних версиях 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).

59
ответ дан 31 July 2018 в 22:44

ubuntu-16.04-server-amd64

В файле grub измените

GRUB_CMDLINE_LINUX=""

на

GRUB_CMDLINE_LINUX="net.ifnames=0"

Затем введите:

sudo update-grub

и перезагрузите систему

sudo reboot
10
ответ дан 2 August 2018 в 17:30

Я попытался смешать некоторые предложения, и я нашел решение!

Шаг 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

Это работает для меня.

8
ответ дан 2 August 2018 в 17:30

В 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

и перезагрузите вашу систему:

$ 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)
53
ответ дан 2 August 2018 в 17:30

Существует много вводящей в заблуждение информации о том, как изменить имена сетей в последних версиях 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).

59
ответ дан 2 August 2018 в 17:30

ubuntu-16.04-server-amd64

В файле grub измените

GRUB_CMDLINE_LINUX=""

на

GRUB_CMDLINE_LINUX="net.ifnames=0"

Затем введите:

sudo update-grub

и перезагрузите систему

sudo reboot
10
ответ дан 3 August 2018 в 19:58

Я попытался смешать некоторые предложения, и я нашел решение!

Шаг 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

Это работает для меня.

8
ответ дан 3 August 2018 в 19:58

В 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

и перезагрузите вашу систему:

$ 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)
53
ответ дан 3 August 2018 в 19:58

Существует много вводящей в заблуждение информации о том, как изменить имена сетей в последних версиях 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).

59
ответ дан 3 August 2018 в 19:58

ubuntu-16.04-server-amd64

В файле grub измените

GRUB_CMDLINE_LINUX=""

на

GRUB_CMDLINE_LINUX="net.ifnames=0"

Затем введите:

sudo update-grub

и перезагрузите систему

sudo reboot
10
ответ дан 5 August 2018 в 04:42

Я попытался смешать некоторые предложения, и я нашел решение!

Шаг 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

Это работает для меня.

8
ответ дан 5 August 2018 в 04:42

В 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

и перезагрузите вашу систему:

$ 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)
53
ответ дан 5 August 2018 в 04:42

Существует много вводящей в заблуждение информации о том, как изменить имена сетей в последних версиях 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).

59
ответ дан 5 August 2018 в 04:42

ubuntu-16.04-server-amd64

В файле grub измените

GRUB_CMDLINE_LINUX=""

на

GRUB_CMDLINE_LINUX="net.ifnames=0"

Затем введите:

sudo update-grub

и перезагрузите систему

sudo reboot
10
ответ дан 6 August 2018 в 21:49

Я попытался смешать некоторые предложения, и я нашел решение!

Шаг 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

Это работает для меня.

8
ответ дан 6 August 2018 в 21:49

В 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

и перезагрузите вашу систему:

$ 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)
53
ответ дан 6 August 2018 в 21:49

Существует много вводящей в заблуждение информации о том, как изменить имена сетей в последних версиях 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).

59
ответ дан 6 August 2018 в 21:49

ubuntu-16.04-server-amd64

В файле grub измените

GRUB_CMDLINE_LINUX=""

на

GRUB_CMDLINE_LINUX="net.ifnames=0"

Затем введите:

sudo update-grub

и перезагрузите систему

sudo reboot
10
ответ дан 9 August 2018 в 02:13

Я попытался смешать некоторые предложения, и я нашел решение!

Шаг 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

Это работает для меня.

8
ответ дан 9 August 2018 в 02:13

Другие вопросы по тегам:

Похожие вопросы: