Я оновив віртуальну машину під управлінням сервера 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або щось інше.