Я не могу найти определение eth0
ни в одном из них , /etc/network/interfaces
ни в /etc/NetworkManager/NetworkManager.conf
, но eth0
работает отлично.
Так кто же мне подскажет, в каком файле конфигурации я могу найти определение eth0
?
решение1
Назначения для сетевых устройств должны осуществляться с помощью так называемых постоянных сетевых правил.
Эту информацию можно найти в файле /etc/udev/rules.d/70-persistent-net.rules, обязательно обратив внимание на имена устройств, указанные с помощью параметра «NAME=», а также MAC-адрес, тип устройства и т. д.
решение2
Существует более чем одна возможность. На моей машине Ubuntu 14.04 информация отображается в /etc/iftab
:
# This file assigns persistent names to network interfaces.
# See iftab(5) for syntax.
eth0 mac 00:0c:29:3d:c7:72 arp 1
Соответствующийстраница руководстваможет быть полезным. Хотя это была новая установка, старая (2008)блогнамекает, что udev — это «более новый» способ:
Видимо, восхитительно простой /etc/iftab больше не используется, заменённый уродливым и яростно невосхитительным /etc/udev/rules.d/70-persistent-net.rules. Видите ли, даже по названию файла можно сказать, что он вам не понравится.
решение3
Очень вероятно, что NetworkManager просто использует DHCP по умолчанию для интерфейсов, которые не настроены иным образом. Я проверю это утверждение позже.
Обновлять:После установки Ubuntu не было никаких файлов и использовался DHCP. После изменения некоторых настроек (установил «DHCP client ID» на вкладке IPv4) появился файл в /etc/NetworkManager/system-connections
.
Судя по всему, профили подключения также могут появляться в ~/.gconf/system/networking/connections
, но я не знаю, когда. Даже когда я отменяю выбор опции, разрешающей другим использовать профиль, он все равно сохраняется в system-connections
.