Я не могу найти определение eth0 в /etc/network/interfaces или /etc/NetworkManager/NetworkManager.conf , но eth0 работает отлично.

Так, кто может сказать мне, в каком файле конфигурации я могу найти определение eth0?

3 ответа3

1

Назначения для сетевых устройств должны выполняться с помощью так называемых постоянных сетевых правил.

Вы можете найти эту информацию в /etc/udev/rules.d/70-persistent-net.rules, обязательно найдя имена устройств, указанные в параметре "NAME =", а также MAC-адрес, тип устройства, и т.п.

0

Существует более чем одна возможность. На моем компьютере с 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. Видите, по названию файла вы даже можете сказать, что он вам не понравится.

0

Весьма вероятно, что NetworkManager просто использует DHCP по умолчанию для интерфейсов, которые не настроены иным образом. Я проверю это утверждение позже.

Обновление: после установки Ubuntu файлов не было, и был использован DHCP. После изменения некоторых настроек (задайте «Идентификатор клиента DHCP» на вкладке IPv4), файл появился в /etc/NetworkManager/system-connections .

Видимо, профили подключения также могут появляться в ~/.gconf/system/networking/connections , но я не знаю когда. Даже когда я отменяю выбор, чтобы позволить другим использовать профиль, он все еще сохраняется в system-connections .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .