首页 > 其他分享 >直连QEMU虚拟机之网络模式

直连QEMU虚拟机之网络模式

时间:2024-08-29 08:53:38浏览次数:12  
标签:直连 桥接 虚拟机 宿主机 网络 IP地址 device QEMU

要直接连接到QEMU虚拟机,而不通过端口转发的方式,可以采用桥接网络(Bridged Networking)或创建一个虚拟网络接口卡(TAP)的方式,让虚拟机与宿主机处于同一网络中。这样,虚拟机可以直接获得一个与宿主机相同网段的IP地址,从而使得宿主机可以直接连接到虚拟机。以下是详细的操作步骤:

方法 1: 使用桥接网络 (Bridged Networking)

通过桥接网络,可以让虚拟机直接与宿主机所在的物理网络通信。

1. 修改启动脚本使用桥接网络

你需要将QEMU的网络设置从-net user修改为桥接网络。假设宿主机的网络接口为eth0wlan0(具体接口名称可能因网卡不同而有所不同)。

@echo off
"C:\Program Files\qemu\qemu-system-aarch64.exe" -m 8G -cpu cortex-a72 --accel tcg,thread=multi -M virt -bios c:\isos\QEMU_EFI.fd -rtc base=localtime -display sdl -device VGA -device nec-usb-xhci -device usb-tablet -device usb-kbd -drive if=virtio,file=c:\qvm\kylin_arm64.img,id=hd0,format=raw,media=disk -net nic,model=virtio -net bridge,br=br0
2. 配置桥接网络
  • Windows: 通常不需要额外配置,如果使用的是VMware或者VirtualBox,可以在安装时选择桥接适配器。QEMU也支持桥接,但需要手动创建网络桥。

  • Linux: 如果你使用Linux宿主机,需要创建一个桥接接口,例如br0,并将物理网络接口(例如eth0wlan0)桥接到br0

    创建桥接接口的步骤(以netplan为例):

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
      bridges:
        br0:
          interfaces: [eth0]
          dhcp4: yes
    

    之后,重新启动网络服务:

    sudo netplan apply
    
3. 获取虚拟机IP地址

在虚拟机启动后,使用命令查看虚拟机获得的IP地址:

ip a

或者使用ifconfig命令:

ifconfig

找到与虚拟机网络接口相关的IP地址。

4. 直接连接到虚拟机

在Xshell中,直接使用虚拟机的IP地址进行连接。设置如下:

  • 主机:虚拟机的IP地址
  • 协议:SSH
  • 端口号:22(默认)

方法 2: 使用TAP接口 (仅Linux)

在Linux系统上,使用TAP接口也可以实现虚拟机与宿主机之间的直接通信。

1. 创建TAP接口
sudo ip tuntap add dev tap0 mode tap
sudo ip link set tap0 up
sudo ip link set tap0 master br0
2. 修改启动脚本使用TAP接口
"C:\Program Files\qemu\qemu-system-aarch64.exe" -m 8G -cpu cortex-a72 --accel tcg,thread=multi -M virt -bios c:\isos\QEMU_EFI.fd -rtc base=localtime -display sdl -device VGA -device nec-usb-xhci -device usb-tablet -device usb-kbd -drive if=virtio,file=c:\qvm\kylin_arm64.img,id=hd0,format=raw,media=disk -net nic,model=virtio -net tap,ifname=tap0,script=no,downscript=no
3. 获取虚拟机IP地址并连接

获取虚拟机的IP地址后,通过Xshell直接连接。

注意事项

  • 桥接网络和TAP接口: 需要宿主机的网络配置支持(比如网卡允许混合模式,尤其在Wi-Fi接口上可能受限)。
  • 虚拟机的防火墙配置: 确保虚拟机的防火墙允许SSH访问。
  • 宿主机网络配置: 确保宿主机的网络不会阻止虚拟机的流量。

通过这些配置,虚拟机可以直接和宿主机通信,并且宿主机可以直接通过Xshell连接到虚拟机的SSH服务。

标签:直连,桥接,虚拟机,宿主机,网络,IP地址,device,QEMU
From: https://blog.csdn.net/yxyc666/article/details/141430862

相关文章

  • Multipass虚拟机ssh登录(密码方式)
    Multipass虚拟机ssh登录(密码方式)[!NOTE]以Ubuntu24,04LTS为例准备工作为了演示新建一个示例虚拟机。multipasslaunch--namevm01-c4-m4G-d100G--networkbridged操作步骤进入虚拟机multipassshellvm01设置密码multipass默认会给所有实例生......
  • Linux零基础到精通(二)-vmware虚拟机使用教程及Centos7操作系统安装
    目录前言Linux操作系统运用领域vmware虚拟机安装与使用电脑硬件环境要求vmware虚拟机软件安装创建一个虚拟机配置vmware的虚拟化网络通过vmware虚拟机安装操作系统下载Centos7系统镜像安装Centos7操作系统配置网络和主机名称信息配置系统分区软件包选择设置用户密码进......
  • 安装虚拟机(VMware)教程
    VMware-虚拟机使用一、VMware介绍二、VMware下载三、VMware安装1.第一步,点击安装的*.exe文件,出现以下画面2.第二步,点击下一步,到选择安装的路径,默认安装和自定义安装3.第三步,点击安装,开始安装4.第四步、安装完成三、VMware使用1.打开VMware,先试用30天免费秘钥2.打......
  • JVM(Java Virtual Machine,Java虚拟机)
    JVM(JavaVirtualMachine,Java虚拟机)是Java平台的核心组成部分,它负责运行Java程序。JVM使得Java程序能够“一次编写,到处运行”(WriteOnce,RunAnywhere),这是Java语言的一个重要特性。JVM通过在不同的操作系统上提供统一的运行时环境来实现这一特性。JVM的主要组成部分JVM主......
  • 主机windows系统,虚拟机安装ubuntu无线网络连接配置
    主机系统:windows系统虚拟机版本:VMware10.0.1build-1379776ubuntu系统版本:ubuntu16.04LTSlinux系统配置:按照顺序点击下图中的1位置,会出现一个下拉列表然后点击下拉列表中2的位置,编辑连接然后出现下图中所示界面选中3所示位置,然后点击4“编辑”依次配置如下箭头所......
  • 【qemu+libvirt+virt-manager源码安装】
    0.前言编译需要用到高版本python(>=3.8),参考附录查看教程,我使用的python3.11,所有后文的python3都是它的链接。1.源码安装qemu1.1源码安装aptinstallgtk+-3.0 #后面qemu编译依赖用的到wgethttps://download.qemu.org/qemu-9.1.0-rc2.tar.xztarxvJfqemu-9.1.0-......
  • 虚拟机创建及安装docker(详细过程)
    一、虚拟机的创建1.创建虚拟机(1).第一步(2).第二步(3).第三步(4).第四步(5).第五步注:安装路径不要有中文,不要有空格(6).第六步注意:可能会出现以下错误 (处理器内核总数=处理器数量✖每个处理器的内核数量) 当虚拟机设置的虚拟处理器(vCPU)数量多于物理主机......
  • lima 轻量级虚拟机docker替代方案 (macos平台)
    引言由于某些原因,我的mac电脑的docker出了问题,无法使用docker,想到有没有类似windos上的终端虚拟机,可以直接使用命令行,经过一凡寻找,终于找到了一个替代方案我来为大家介绍一款免费、自由、开源的DockerforMac替代品,containerd&Lima。你只需要执行以下命令即可快速体验......
  • 容器技术和虚拟机技术的对比
    目录容器和虚拟机的对比迁移性和性能隔离性资源限制解决的问题1.容器是如何进行隔离的?2.容器是如何进行资源限制的?3.简述下docker的文件系统?4.容器的启动过程?5.容器内运行多个应用的问题?容器和虚拟机的对比下面这张图是docker官方中截取下来的,我们来分析下docker和传统V......
  • 第7篇:在虚拟机 centos7上搭建jira管理工具
    本文详细介绍了如何在CentOS7系统上下载配置Jira,包括创建文件夹、下载安装包、解压、修改配置文件以及设置JVM和MySQL环境。同时,文章还涉及了JDK1.8的安装,数据库的创建,以及Jira的破解步骤,包括替换特定jar文件和配置数据库连接。最后,文章提到了启动Jira服务并进行汉化包的下载链接......