Я пытаюсь пропинговать от гостя до моей хост-сети без успеха.
qemu-system-x86_64 -hda debian_squeeze_amd64_standard.qcow2 -netdev user,id=user.0 -device e1000,netdev=user.0
Я пытаюсь пинговать случайную машину:
$ ping 10.0.2.21
Destination Host Unreachable
В гостевой я могу только пинговать хост 10.0.2.2 (DHCP-сервер).
linux
networking
qemu
MaikoID
источник
источник
Ответы:
QEMU поддерживает ICMP на сервере SLIRP. Необходимо разрешить так называемый сокет ping (PF_INET, SOCK_DGRAM, PROT_ICMP) для пользователей в ядре.
Это просто
Смотрите также http://lwn.net/Articles/422330/
источник
Из вики QEMU QEMU не поддерживает ICMP на бэкэнде SLIRP.
Для работы ICMP вам понадобится TAP, VDE или Socket.
Дополнительная информация: QEMU Wiki - Сеть и АОТ в сетевом разделе Wikibooks QEMU
Также рекомендуется: расширенное руководство по работе с VLAN
источник
Самый простой и более эффективный способ, который я узнал для меня, заключался в следующем .
В итоге на хосте:
и для гостя, просто запустите его с:
или
Вам просто нужно настроить
tap
устройство, принадлежащее вашему пользователю, включитьarp proxying
и настроитьroute
между вашим хостом и гостем.Автор (и я) использовали это для решения проблемы подключения к
wlan0
устройству, которое не поддерживается ядром Linux. Но это работает также и с проводным соединением. Вarp
конфигурации просто изменитеwlan0
наeth0
.Гостевой IP-адрес должен быть установлен вами, так как
DHCP
не работает.И вы уже можете пинговать свой хост.
источник
Я только что достиг этого, напрямую объединив два следующих ответа:
wget
, например , которые проще в работе, как показано на: /server/769874/how-to-forward-a-port-from -guest-хост-в-QEMU-квм / 951835 # 951835ping
в частности, немного сложнее получить работу, чем инструменты TCP IP,wget
как уже упоминалось другими, но я также справился, как показано на: Как пинговать гостя QEMU на внешний URL?Объединив их, я нашел «IP-адрес хоста»
ip route
и затем сделал:и это сработало.
Протестировано с этой установкой QEMU + Buildroot на хосте Ubuntu 19.04.
источник