QEMU 虚拟机网卡探究(模拟实现)

您所在的位置:网站首页 虚拟机支持的无线网卡是什么类型 QEMU 虚拟机网卡探究(模拟实现)

QEMU 虚拟机网卡探究(模拟实现)

2024-07-17 03:21| 来源: 网络整理| 查看: 265

前述

我们知道无论是VMware,Virtual Box还是HyperV 都支持 NAT/Bridge/Host-Only 三种上网方式。其中 NAT 是我最常用,最熟悉的。 需要说明的是,无论是NAT 还是 Bridge, 虚拟机与宿主机、虚拟机与虚拟机、虚拟机与外网、宿主机与外网之间都是通的!!!(不要相信CSDN某些人的博客,实践出真知!) 下面就用qemu 模拟实现下 NAT与Bridge。无论哪种本质上都是在宿主机侧的设置,因为虚拟机的IP网关设置不属于必须操作! 注:建议看完NAT自己实现下host-only模式. host-only 虚拟机是不通外网的(提示,按照NAT的步骤,但不设置防火墙试试)

openwrt 虚拟机安装方式

由于 openwrt 官方下载的镜像并不是我们以为的 iso 的格式。因此特地记录下

查看镜像文件格式 ➜ Wdir qemu-img info openwrt-19.07.4-x86-generic-combined-ext4.img image: openwrt-19.07.4-x86-generic-combined-ext4.img file format: raw virtual size: 272 MiB (285736960 bytes) disk size: 272 MiB

如上可以知道,镜像是 raw 格式的,需要转换为 qemu 能识别的 qcow2 格式。

转换镜像 ➜ Wdir qemu-img convert -f raw -O qcow2 openwrt-19.07.4-x86-generic-combined-ext4.img openwrt-19.07.4-x86-generic-combined-ext4.qcow2 ➜ Wdir ls -l |grep openwrt -rw-r--r-- 1 nobody kvm 285736960 12月 3 16:00 openwrt-19.07.4-x86-generic-combined-ext4.img -rw-r--r-- 1 nobody kvm 285736960 12月 3 16:00 openwrt-19.07.4-x86-generic-combined-ext4.qcow2 -rw-r--r-- 1 lester lester 8414308 9月 8 21:24 openwrt-19.07.4-x86-generic-combined-ext4.img.gz ➜ Wdir

如上我们的到了一个 qcow2 格式的镜像文件,qemu 可以直接使用。如果你曾经安装过 qemu 虚拟机,就会知道 qemu 下的虚拟机文件是qcow2 格式的。创建虚拟机步骤略。

NAT

NAT实现需要借助于防火墙,这里用iptables来做转发与网络地址转换! 涉及到虚拟机网卡 vnet0(虚拟机起来后,host端生成的网卡,不是虚拟机内的网卡),网桥 br,宿主机网卡 enp1s0

原理

NAT 普遍被用在路由器中。一个路由设备通常由一个 WAN 口用于连接外网也就是光猫或其他路由设备,多个LAN 口用于连接其他上网的设备,一个由本地 LAN 口组成的网桥 br 用于 DHCP等。 通常本地设备获取的地址都是 192.168.x.x 的IP地址,这些地址都是由运行在网桥上的 dhcp server来分配的。网桥上是一定要有地址的,通常是 192.168.x.1 WAN 口用于链接外网。所有 LAN 侧报文(本地交互除外)都会经由 WAN 转发到外网。

# 注: 虚线部分代表有网络地址转换 入栈: 外网数据 -> WAN ------> br 网桥 -> LAN 出栈: 外网数据 发出 # 入栈 虚拟机网卡(eth0) 宿主机网卡(enp1s0)->发出 # 入栈 虚拟机网卡(eth0)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3