Я создал две виртуальные машины qemu, используя приведенную ниже команду. Обе виртуальные машины включены virbr0 мост.
qemu-система-x86_64 \
-drive "file=bionic-server-cloudimg-amd64.img,format=qcow2" \
-drive "file=${user_data},format=raw" \
-устройство rtl8139,netdev=net0 \
-включить-квм \
-м 2G \
-netdev мост,br=virbr0,id=net0 \
-серийный пн:stdio \
-smp 2 \
-Вирт вирт;
IP первой виртуальной машины 192.168.122.76, а второй 192.168.122.77.
Странная проблема с сетью заключается в том, что если я сделаю ssh для vm-1, это будет быстро, и у меня сразу же будет запрошен пароль. Затем я пробую ssh к vm-2, и для появления запроса на ввод пароля требуется около 20 секунд. Затем я снова пытаюсь подключиться по ssh к vm-2, и он сразу же запрашивает пароль.Затем я делаю ssh для vm-1 и замечаю около 20 секунд, прежде чем он отобразит запрос пароля.
Короче говоря, тот IP, который я использовал последним, подключается мгновенно, а другой отвечает после большой задержки.
Я запустил одно и то же приложение hello world на обеих виртуальных машинах, подключенных к одному и тому же порту, порту 8080.
Затем я вижу такое же поведение и с завитком
Я получаю мгновенный ответ, когда снова использую тот же IP-адрес. И если я перехожу с одного IP на другой, он снова дает отсроченный ответ.
Я использую образ bionic-server-cloudimg-amd64 для виртуальной машины, а Ubuntu 21.10 — это мой хост-компьютер, который работает как виртуальная машина VMWare Fusion на Mac.