Я использую Ubuntu (Mate) 20.04 на рабочей станции и часто использую virt-manager для размещения различных виртуальных машин в целях тестирования (не для производственных виртуальных машин). Я обнаружил, что если сеть на моей рабочей станции отключена и снова включена, интерфейсы NAT в virt-manager перестают работать до перезапуска хоста. Я полагаю, что понимаю, что это связано с тем, что виртуальные интерфейсы не инициализируются повторно и не подключаются к сетевой карте моего хоста. Мне было интересно, есть ли способ снова заставить эти интерфейсы работать без перезапуска хоста.
Редактировать:
Возможно, я решил это, но пока оставляю это открытым, чтобы посмотреть, есть ли у кого-нибудь лучший метод. Чтобы воспроизвести проблему, используйте индикатор диспетчера сети, чтобы снять флажок «Включить сеть», а затем снова включите его. На данный момент хост-сеть работает. Запустите virt-manager и запустите виртуальную машину. ВМ не получит IP-адрес при использовании DHCP и не сможет пропинговать хост. Мой обходной путь — выключить виртуальную машину и virt-manager, а затем выполнить следующие команды:
sudo ip link set dev virbr0 down
sudo ip link set dev virbr0 up
systemctl перезапустить libvirtd
sudo virsh net-destroy по умолчанию
sudo virsh net-start по умолчанию
На этом этапе я могу открыть virt-manager, запустить виртуальную машину, и сеть работает, как и ожидалось.