Como fazer o encaminhamento X11 via SSH com uma rede privada (endereço IP de intervalo 10.x) gerada por um sistema operacional emulado QEMU (Raspbian) em meu Ubuntu 21.04 X64

Como fazer o encaminhamento X11 via SSH com uma rede privada (endereço IP de intervalo 10.x) gerada por um sistema operacional emulado QEMU (Raspbian) em meu Ubuntu 21.04 X64

Estou executando o raspbian os armhf emulado com qemu no meu jetson nano arm64. Funciona decentemente pelo fato de que esta arquitetura pode gerar apenas uma configuração de rede ortogonal com um endereço IP privado devido às limitações do raspberry 3b que não possui barramento PCI e nenhum dispositivo Virtio pode ser conectado a ele. Foi assim que configurei o qemu para executá-lo:

qemu-system-aarch64 \

--machine raspi3 \

--cpu arm1176 \

--m 1024 \

--drive file=/var/www/html/2019-09-26-raspbian-buster-lite-kernel.img,format=raw \

--netdev user,id=net0,hostfwd=tcp::5022-:22 -device usb-net,netdev=net0 \

--dtb ./new-modules/bcm2710-rpi-3-b-plus.dtb \

--kernel Image \

--append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootwait panic=1 dwc_otg.fiq_fsm_enable=0" \

--no-reboot \

--display none \

--serial mon:stdio

esta é a parte relevante:

--netdev user,id=net0,hostfwd=tcp::5022-:22 -device usb-net,netdev=net0 \

Como Peter Maydell me explicou:

O modelo de placa raspberry pi no QEMU não suporta virtio, porque é um modelo de hardware raspi real, que não possui um barramento PCI ao qual você possa conectar um dispositivo virtio. Se você se preocupa em usar o hardware real, infelizmente terá que conviver com as limitações do hardware real. Além disso, "este tipo de rede não é acessível de fora" - isso é uma propriedade do back-end da rede (ou seja, rede em 'modo de usuário'); isso é ortogonal ao dispositivo de rede emulado. Qualquer dispositivo de rede emulado pode ser usado com qualquer back-end.

Gostaria de fazer o encaminhamento do X11 entre o raspi 3 e o sistema operacional host que instalei no PC. Já estou usando do X11 instalado no ubuntu 18.04 no jetson nano e no ubuntu 21.04 no PC. Mas nesse caso eu tenho um número IP adequado. A configuração de rede do raspi3 é diferente. O número IP interno é 10.0.2.15.

Então, quando eu faço:

ssh -Y [email protected] startlxde

ele trava.

Então, quero perguntar a você, se eu quiser encaminhar os dados do sistema operacional raspbian remoto para um servidor rodando em minha máquina local rodando Ubuntu 21.04 X64 bit, que exibirá o aplicativo remoto em uma janela na minha tela local, qual é o melhor abordagem a seguir? se houver um.

informação relacionada