Ubuntu 21.04 X64에서 QEMU 에뮬레이트된 OS(Raspbian)에 의해 생성된 개인 네트워크(10.x 범위 IP 주소)를 사용하여 SSH를 통해 X11 전달을 수행하는 방법

Ubuntu 21.04 X64에서 QEMU 에뮬레이트된 OS(Raspbian)에 의해 생성된 개인 네트워크(10.x 범위 IP 주소)를 사용하여 SSH를 통해 X11 전달을 수행하는 방법

저는 jetson nano arm64에서 qemu로 에뮬레이트된 raspbian os armhf를 실행하고 있습니다. PCI 버스가 없고 virtio 장치를 연결할 수 없는 라즈베리 3b의 제한으로 인해 이 아키텍처는 개인 IP 주소를 사용하여 직교 네트워크 구성만 생성할 수 있다는 사실을 예상하면 제대로 작동합니다. 이것이 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 \

Peter Maydell이 나에게 설명했듯이:

QEMU의 라즈베리 파이 보드 모델은 virtio를 지원하지 않습니다. 왜냐하면 virtio 장치를 연결할 수 있는 PCI 버스가 없는 실제 raspi 하드웨어 모델이기 때문입니다. 실제 하드웨어 사용에 관심이 있다면 실제 하드웨어의 한계를 감수해야 할 것입니다. 또한 "이런 종류의 네트워크는 외부에서 접근할 수 없습니다"는 네트워크 백엔드의 속성입니다(예: '사용자 모드' 네트워킹). 이는 에뮬레이트된 네트워크 장치와 직교합니다. 에뮬레이트된 모든 네트워크 장치는 모든 백엔드에서 사용할 수 있습니다.

Raspi 3과 PC에 설치한 호스트 OS 간에 X11 전달을 수행하고 싶습니다. 나는 jetson nano의 ubuntu 18.04와 PC의 ubuntu 21.04에 설치된 X11에서 이미 사용하고 있습니다. 하지만 이 경우에는 적절한 IP 번호가 있습니다. Raspi3의 네트워크 구성은 다릅니다. 내부 IP 번호는 10.0.2.15입니다.

그래서 내가 할 때 :

ssh -Y [email protected] startlxde

그것은 달려있다.

원격 raspbian os의 데이터를 Ubuntu 21.04 X64 비트를 실행하는 로컬 컴퓨터에서 실행되는 서버로 전달하고 싶다면 로컬 화면의 창에 원격 애플리케이션이 표시되는지 묻고 싶습니다. 따라야 할 더 나은 접근 방식은 무엇입니까? 하나 있다면.

관련 정보