В Debian Jessie типичная /etc/network/interfaces
содержит строку, которая выглядит следующим образом:
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
Это вызывает настройку eth0
при вызове ifup -a
и позволяет DHCP назначать IP адрес. Однако, когда я открываю /etc/network/interfaces
в Ubuntu 16.04 (Xenial), я замечаю, что таких директив нет:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Что случилось с eth0
(или его эквивалентом Ubuntu enp4s0
)? У меня установлен Xen, если это что-то меняет.
Интерфейс просто имеет другое имя, так называемое Предсказуемое Имя интерфейса , вероятно, присвоенный после обновления ядра. Можно работать с NIC точно, как будто это назвали eth[N]
.
Это - нормальное поведение при использовании разновидности Ubuntu с настольной средой потому что все разновидности (кроме сервера человечности) используют администратора сети гнома для обработки соединений. Можно все еще отредактировать /etc/network/interfaces
файл как показано здесь: https://help.ubuntu.com/lts/serverguide/network-configuration.html (работает ifconfig
для наблюдения имени подключения, потому что их называют отличающимися теперь), но затем любые изменения Вы делаете при одном соединении с администратором сети гнома, будет проигнорирован, таким образом, это будет лучшее использование Network Connections
приложение (нажмите на сетевой апплет на панели и выберите Edit Connections
).