Я пытаюсь перенести libvirt на гостей, не беспокоясь о назначении статических IP-адресов. Я нашел этот вопрос с интересным ответом Вот.
Актуальный раздел XML:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
.
.
.
</devices>
<qemu:commandline>
<qemu:arg value='-netdev'/>
<qemu:arg value='user,id=mynet.0,net=10.0.10.0/24,hostfwd=tcp::22222-:22,hostfwd=tcp::8000-:8000'/>
<qemu:arg value='-device'/>
<qemu:arg value='e1000,netdev=mynet.0'/>
</qemu:commandline>
</domain>
Я копирую раздел дополнительных параметров (убедившись, что xmlns определен). Я вижу, что qemu-system теперь слушает указанные порты.
Однако, пытаясь, например, ssh через эти порты ничего не делает. Подключение просто сбрасывается через полминуты.
Я пробовал повозиться с настройками, но, похоже, ничего не помогает: хост слушает указанный порт, но когда этот порт используется, пакеты никуда не идут.
Я проверил с помощью утилиты tcpdump, что это на самом деле не работает - когда я пытаюсь подключиться к гостю по ssh, нет пакетов.
Как я могу заставить перенаправление портов работать БЕЗ использования статических IP-адресов и IPTABLES?