Я не могу найти определение eth0
в /etc/network/interfaces
или /etc/NetworkManager/NetworkManager.conf
, но eth0
работает отлично.
Так, кто может сказать мне, в каком файле конфигурации я могу найти определение eth0
?
Я не могу найти определение eth0
в /etc/network/interfaces
или /etc/NetworkManager/NetworkManager.conf
, но eth0
работает отлично.
Так, кто может сказать мне, в каком файле конфигурации я могу найти определение eth0
?
Назначения для сетевых устройств должны выполняться с помощью так называемых постоянных сетевых правил.
Вы можете найти эту информацию в /etc/udev/rules.d/70-persistent-net.rules, обязательно найдя имена устройств, указанные в параметре "NAME =", а также MAC-адрес, тип устройства, и т.п.
Существует более чем одна возможность. На моем компьютере с 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. Видите, по названию файла вы даже можете сказать, что он вам не понравится.
Весьма вероятно, что NetworkManager просто использует DHCP по умолчанию для интерфейсов, которые не настроены иным образом. Я проверю это утверждение позже.
Обновление: после установки Ubuntu файлов не было, и был использован DHCP. После изменения некоторых настроек (задайте «Идентификатор клиента DHCP» на вкладке IPv4), файл появился в /etc/NetworkManager/system-connections
.
Видимо, профили подключения также могут появляться в ~/.gconf/system/networking/connections
, но я не знаю когда. Даже когда я отменяю выбор, чтобы позволить другим использовать профиль, он все еще сохраняется в system-connections
.