Я нашел скрипт, который запускает qemu с такой опцией:
-device e1000-82545em,netdev=net0,id=net0,mac=52:54:00:c9:18:27 \
как мне подключиться к этой машине? Я хочу подключиться к нему по SSH. Я попытался увидеть IP-адрес внутри машины и подключиться к нему по SSH с хоста, но это не работает, и они даже не используют одну и ту же подсеть.
Есть несколько способов - режимов, как подключить qemu VM к сети. Вы можете создать частную изолированную виртуальную сеть диапазона 10.0.xy (-net user, restrict = on | off), через которую вы можете подключить локальный или физический интерфейс хост-машины с NAT (param restrict включает / отключает этот NAT. ). Или вы можете подключить физический интерфейс хост-машины с помощью TUN / TAP, что должно быть настроено на обеих сторонах хоста и гостя. И последнее, но наиболее сложное - это привязать физический интерфейс хоста напрямую к виртуальной машине с возможностью сквозной передачи. В последних двух случаях ваша виртуальная машина подключена к сети с помощью физического интерфейса, поэтому вы можете запустить ssh-сервер и просто подключить виртуальную машину. В первом, но наиболее часто используемом режиме необходимо настроить NAT для пересылки входящего пакета в виртуальную машину (параметр hostfwd = tcp: 1.2.3.4: 22-: 22 = перенаправление порта).
Более подробную информацию вы можете найти в руководстве пользователя qemu.