Как выполнить переадресацию X11 через SSH с частной сетью (IP-адрес диапазона 10.x), созданной эмулируемой ОС QEMU (Raspbian) на моем Ubuntu 21.04 X64

Как выполнить переадресацию X11 через SSH с частной сетью (IP-адрес диапазона 10.x), созданной эмулируемой ОС QEMU (Raspbian) на моем Ubuntu 21.04 X64

Я запускаю raspbian os armhf, эмулированную с помощью qemu на моем jetson nano arm64. Работает прилично, за исключением того, что эта архитектура может генерировать только ортогональную сетевую конфигурацию с частным IP-адресом из-за ограничений raspberry 3b, у которого нет шины PCI, и к нему нельзя подключить устройства virtio. Вот как я настроил qemu для ее запуска:

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

это соответствующая часть:

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

Как объяснил мне Питер Мейделл:

Модель платы raspberry pi в QEMU не поддерживает virtio, поскольку это модель реального оборудования raspi, в котором нет шины PCI, к которой можно подключить устройство virtio. Если вы заботитесь об использовании реального оборудования, то, боюсь, вам придется жить с ограничениями реального оборудования. Кроме того, «этот тип сети недоступен извне» — это свойство сетевого бэкэнда (т. е. сети «пользовательского режима»); это ортогонально тому, чем является эмулируемое сетевое устройство. Любое эмулируемое сетевое устройство может использоваться с любым бэкэндом.

Я хотел бы сделать переадресацию X11 между raspi 3 и хостовой ОС, которую я установил на ПК. Я уже использую ее из X11, установленной на ubuntu 18.04 на jetson nano и ubuntu 21.04 на ПК. Но в этом случае у меня есть правильный IP-номер. Сетевая конфигурация raspi3 отличается. Внутренний IP-номер — 10.0.2.15.

Итак, когда я это делаю:

ssh -Y [email protected] startlxde

он висит.

Итак, я хочу спросить вас, если я хочу переслать данные с удаленной ОС Raspbian на сервер, работающий на моей локальной машине под управлением Ubuntu 21.04 X64 bit, который будет отображать удаленное приложение в окне на моем локальном экране, какой подход лучше использовать? Если таковой имеется.

Связанный контент