Я оновив віртуальну машину під управлінням сервера Ubuntu 15.04 до щойно випущеного нового стабільного 15.10.
Явних проблем не було, але після перезавантаження машина втратила мережеве з'єднання. lspci
показав правильну карту і lsmod
довів, що водій був завантажений.
Підказки щодо редагування чи видалення /etc/udev/rules.d/70-persistent-net.rules
не вдалися (досі немає мережі, немає нового файлу), відомого /lib/udev/write_net_rules
навіть не існувало.
Я не маю особливих уявлень щодо udev та systemd, тому мені знадобилося певний час, щоб знайти в / sys / class / net, що ім'я мережевого інтерфейсу змінилося. Це стало ens32
, з якого було перейменовано eth0
. Після зміни /etc/network/interfaces
мережевого зв’язку знову було ввімкнено.
Але - чому це взагалі відбувається? І якщо це станеться, чи не повинен файл інтерфейсів оновлюватися автоматично?
Тепер, коли я видалив віртуальну мережеву карту і створив ще одну, eth0
стає eno16777728
, що не так, ум, приємно.
Чи слід повідомляти про таку поведінку (принаймні, процедуру оновлення) як помилку?
Крім того, /etc/udev/rules.d/70-persistent-net.rules
застаріла зараз? І (хоча це лише частково пов’язано), що /etc/udev/rules.d/70-persistent-cd.rules
?
Редагувати - додаткове запитання (після прийнятої відповіді)
Занепокоєння залежності від власного /etc/network/interfaces
імені інтерфейсу. Я спробував нову установку * ubuntu на іншій віртуальній машині. На мій подив, /etc/network/interfaces
містила посилання лише на пристрій петлі. Однак, з моїм оригінальним VM ця зміна завадила мережі з’являтися. То що ще мені потрібно змінити?
Редагувати
Добре, з іншого тестування я виявив, що новий сервер Ubuntu має мережеву карту інтерфейсу /etc/network/interfaces
, а XUbuntu - ні. Можливо, це використовується network-manager
або щось інше.