Назад | Перейти на главную страницу

Что меняет сетевые интерфейсы?

Я установил Ubuntu 12.04 на виртуальную машину. Я редактировал /etc/network/interfaces как это:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

Затем я создал livecd.iso с помощью relinux. Сетевые интерфейсы меняются после загрузки с DVD (livecd.iso).

/etc/network/interfaces после загрузки с DVD:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
auto eth1
iface eth1 inet dhcp
auto wlan1
iface wlan1 inet dhcp

Но все меняется, если я загружаю livecd.iso через NFS.

/etc/network/interfaces после загрузки через NFS (сетевая файловая система):

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto wlan0
iface wlan0 inet manual
auto eth1
iface eth1 inet manual
auto wlan1
iface wlan1 inet manual

Я действительно смущен. Что меняет сетевые интерфейсы? Как я могу предотвратить изменения?

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

Проверить файл /etc/udev/rules.d/70-persistent-net.rules он содержит сопоставление идентификаторов устройств (MAC-адресов) с именами устройств (eth0, eth1).

Если вы удалите этот файл перед выполнением ISO-образа, он должен каждый раз создаваться заново, что приведет к тому, что первое найденное сетевое устройство - eth0.