如何使用 Ubuntu 21.04 X64 上的 QEMU 模擬作業系統 (Raspbian) 產生的專用網路(10.x 範圍 IP 位址)透過 SSH 進行 X11 轉發

如何使用 Ubuntu 21.04 X64 上的 QEMU 模擬作業系統 (Raspbian) 產生的專用網路(10.x 範圍 IP 位址)透過 SSH 進行 X11 轉發

我正在我的 jetson nano arm64 上運行用 qemu 模擬的 raspbian os armhf。由於沒有 PCI 匯流排且無法連接 virtio 裝置的 raspberry 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 \

正如彼得·梅德爾向我解釋的那樣:

QEMU 中的樹莓派板模型不支援 virtio,因為它是真正的 raspi 硬體的模型,它沒有可以插入 virtio 設備的 PCI 總線。如果您確實關心使用實際硬件,那麼恐怕您必須忍受實際硬體的限制。另外,「這種網路無法從外部存取」-這是網路後端的屬性(即「使用者模式」網路);這與模擬的網路設備是正交的。任何類比網路設備都可以與任何後端一起使用。

我想在 raspi 3 和我安裝在 PC 上的主機作業系統之間進行 X11 轉送。我已經在jetson nano 上的ubuntu 18.04 和PC 上的ubuntu 21.04 上安裝的X11 中使用它。但在這種情況下我有一個正確的 IP 號碼。 raspi3的網路配置不同。內部 IP 號碼為 10.0.2.15。

所以,當我這樣做時:

ssh -Y [email protected] startlxde

它掛了。

所以,我想問你,如果我想將資料從遠端 raspbian 作業系統轉發到運行 Ubuntu 21.04 X64 位元的本地電腦上運行的伺服器,這將在本地螢幕上的視窗中顯示遠端應用程序,什麼是更好的方法遵循?如果有的話。

相關內容