Ось як це «проштовхнути» всередині системи:
- 1. Повне очищення кешу мережевих пристроїв
Debian міг зберегти стару прив’язку до мережевої карти, якої більше не існує.
Виконайте:
bash
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo rm -f /lib/udev/rules.d/75-persistent-net-generator.rules
Будьте обачні, використовуючи код.
Перезавантажтеся: sudo reboot. Після цього система спробує пересканувати шину PCI/VMBus і знайти «нову» карту.
- 2. Перевірка “Ghost” інтерфейсів
Іноді інтерфейс є, але він прихований. Спробуйте команду:
bash
Plain Text
ip -br link show
Будьте обачні, використовуючи код.
Якщо ви бачите щось крім lo (наприклад, eth0@none або enp…), то інтерфейс знайдено, але він не налаштований.
- 3. Форсування завантаження драйверів Hyper-V
Оскільки це Generation 1, переконайтеся, що модулі інтеграції точно активні. Відкрийте файл:
bash
Plain Text
sudo nano /etc/modules
Будьте обачні, використовуючи код.
Додайте ці назви (кожна з нового рядка), якщо їх там немає:
text
Plain Text
hv_vmbus
hv_netvsc
hv_utils
Будьте обачні, використовуючи код.
Після збереження виконайте sudo update-initramfs -u та знову перезавантажтеся.
- 4. Перевірка наявності пристрою в sysfs
Якщо ip link мовчить, перевірте, чи бачить ядро мережевий пристрій у дереві системних файлів:
bash
Plain Text
ls /sys/class/net/
Будьте обачні, використовуючи код.
Якщо там тільки lo, значить, драйвер hv_netvsc не зміг прив’язатися до віртуального заліза. У такому разі в налаштуваннях ВМ (в Hyper-V) спробуйте видалити «Network Adapter» і додати «Legacy Network Adapter». Для Gen 1 це емулює стару карту Intel, яка працює без специфічних драйверів Hyper-V.
Ви можете знайти додаткову інформацію про специфіку роботи мережі в офіційній документації Microsoft для Debian. Також корисно переглянути поради щодо скидання мережі на Debian Wiki.
Який результат видає команда ls /sys/class/net/ після створення нової ВМ? Це покаже, чи бачить ядро хоч якесь мережеве обладнання на найнижчому рівні.