tap的方式使用qemu建立虚拟机桥接网络

需求:建立一个虚拟机,使网络和内网一样,当一台普通接入内网的服务器用,
qemu使vm网络和本机网络打通,
原理:主机网络改成桥接,建虚拟机时候的tap1设备帮到这个桥上即可


假设本机ip 192.168.139.85


参考上篇[url]http://haoningabc.iteye.com/blog/2224128[/url]
[b]一.主机上关闭NetworkManager[/b]
systemctl stop NetworkManager
sysetmctl disable NetworkManager

[b]二.让主机变桥接网络:[/b]
[code="java"]
# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.139.85
NETMASK=255.255.240.0
GATEWAY=192.168.128.1
DNS1=114.114.114.114
[/code]
[code="java"]
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0
[/code]
重启网络

[b]三.以tap方式启动vm[/b]

qemu-system-i386 -kernel /root/jslinux/obj/linux-x86-basic/arch/i386/boot/bzImage -drive file=ubuntu.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1" -nographic -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net tap,ifname=tap1,script=no,downscript=no

关键地方是
[color=red]-net tap,ifname=tap1,script=no,downscript=no [/color]

[b]四.主机上把tap连接到桥上[/b]

#ip link show
ip link set tap1 up
brctl addif br0 tap1
#brctl show

echo 1 > /proc/sys/net/ipv4/ip_forward
ifconfig br0 promisc up
ifconfig eth0 promisc up

Linux系统默认是禁止数据包转发的。所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将包发往本机另一网卡,该网卡根据路由表继续发送数据包。这通常就是路由器所要实现的功能。
配置Linux系统的ip转发功能,首先保证硬件连通,然后打开系统的转发功能

五.vm上设置ip

ip link
#看mac地址是否为52:54:00:12:34:22
ip link set eth0 up
ifconfig eth0 192.168.139.88 netmask 255.255.240.0

route add default gw 192.168.128.1
ip route
echo "nameserver 114.114.114.114" >/etc/resolv.conf
ping www.baidu.com

在vm中
ctl+a c
切换到
monitor

(qemu) info network
hub 0
\ hub0port1: tap.0: index=0,type=tap,ifname=tap1,script=no,downscript=no
\ hub0port0: e1000.0: index=0,type=nic,model=e1000,macaddr=52:54:00:12:34:22
(qemu)
QEMU网络配置实战:TAP桥接模式实现宿主机与虚拟机高效通信 本文详细介绍了QEMU虚拟机网络配置中的TAP桥接模式,通过拆解核心概念与实战步骤,指导用户实现宿主机与虚拟机的高效直连通信。该模式特别适用于嵌入式开发、网络服务测试等需要高速文件传输和低延迟网络访问的场景,能显著提升工作效率。 阅读详情

相关推荐

qemu 网络配置

基于网桥的虚拟网卡;基于NAT的虚拟网络QEMU内置的用户模式网络直接分配网络设备的网络(包括VT-d和SR-IOV)

antRain的博客 7185

qemu使用tap网卡连接网络

参考: https://gist.github.com/extremecoders-re/e8fd8a67a515fee0c873dcafc81d811c

闲人的专栏 1万+

从0开始使用QEMU模拟ARM开发环境之QEMU利用桥接联网

介绍QEMU利用桥接联网的相关配置

墨1024 5634

qemu网络通信

TAP,即Tunneling traffic access point,是一种在Linux上使用的虚拟网卡技术,它可以为应用程序提供安全的网络连接。可以利用TAP搭建桥接网络,bridge两端分别为host和qemu虚拟机。由于host ubuntu桥接至windows,而windows连接路由器并通过dhcp分配ip,所以qemu虚拟机也由路由器分配ip。

增强哥哥的BLOG 612

Qemu X86 创建运行ARM 64虚拟机

文章目录安装qemuCentOS宿主机系统网络配置将网桥连接到网卡创建TAP设备第一次安装ubuntu镜像安装第二次启动ubuntu arm64efi界面设置手动配置网络通过ssh使用windows连接centos 上的qemu ubuntu arm64虚拟机 windows下vmware 桥接模式 (一定要桥接)创建宿主机centos,然后在centos上安装qemu,使用qemu创建ubuntu arm64虚拟机。 没错,就是双层套娃,性能还不错,不算卡。 安装qemu 感谢这位老大,让我对大致流程有个

oneslide 3263

从DIY桌面CNC到工业机器人:手把手教你用LinuxCNC搭建自己的第一台数控系统(基于Xenomai实时补丁)

本文详细介绍了如何使用LinuxCNC和Xenomai实时补丁搭建高性价比的数控系统,从硬件选型到实时系统构建,再到HAL硬件抽象层实战和G代码加工,手把手教你打造从DIY桌面CNC到工业机器人的完整解决方案。

weixin_28727975的博客 288

第24讲 | 云中网络:自己拿地成本高,购买公寓更灵活

云计算中的网络(1)——云中网络 数据中心里面堆着一大片一大片的机器,用网络连接起来,机器数目一旦非常多,人们就发现,维护这么一大片机器还挺麻烦的,有好多不灵活的地方。 采购不灵活:如果客户需要一台电脑,那就需要自己采购、上架、插网线、安装操作系统,周期非常长。一旦采购了,一用就 N 年,不能退货,哪怕业务不做了,机器还在数据中心里留着。 运维不灵活:一旦需要扩容 CPU、内存、硬盘,都需要去机房手动弄,非常麻烦。 规格不灵活:采购的机器往往动不动几百 G 的内存,而每个应用往往可能只需要 4 核

qq_37756660的博客 318

嵌入式SD/TF卡通用协议-SDIO协议

为了驱动SD卡,首先的第一步就是观察SD卡引脚接线情况,通常我们在画原理图时,都是使用的SD卡卡槽与MCU进行接线。SD卡可以使用SDIO协议和SPI协议进行通信,这里我们主要介绍SDIO协议。下图中的TF卡只是容量小一点的SD卡。以F1C100S为例,接线图如下所示:我们发现上图中的TF卡使用的协议为SDIO协议,主要有4根数据线,1根命令线,1根时钟线组合而成。为了驱动这个SD/TF卡我们就需要去了解SDIO协议的时序。

qq_1033275663的博客 3050

如何配置 QEMU 虚拟机网络

User mode stack:用户协议栈方式,这种方式的大概原理是在 QEMU 进程中实现一个协议栈,这个协议栈可以被视为一个主机与虚拟机之间的 NAT 服务器,它负责将 QEMU 所模拟的系统网络请求转发到外部网卡上面,从而实现网络通信。特别说明一下参数含义:-net nic 表示希望 QEMU 在虚拟机中创建一张虚拟网卡,-net tap 表示连接类型为 TAP,并且指定了网卡接口名称(就是刚才创建的 tap0,相当于把虚拟机接入网桥)。现在只需要启动镜像,指定网络连接模式是 TAP 即可。

JL-LOVE 1万+

Pi0 项目复现及项目问题解决方案(全网抢先发布~)

Pi0 项目复现及项目问题解决方案(全网抢先发布~)

m0_68167062的博客 2261

【基础演练】Playwright 极简复习:作为 AI-RPA 底座的 Playwright 核心用法

摘要: 2026年,Playwright已从测试工具升级为AI-RPA标准执行底座,周下载量超3300万,被browser-use等AI Agent项目广泛采用。其核心架构通过Playwright Server实现多浏览器协议适配,支持远程连接与高并发隔离(BrowserContext)。自动等待机制显著提升稳定性,但高频交互场景可能需直接使用CDP协议。Playwright凭借跨浏览器兼容性、轻量级隔离和微软官方支持,成为测试、RPA和AI Agent领域的事实标准,未来将主导对话式自动化市场。

ZDQ58818的博客 237

Win10桥接网卡使得qemu虚拟机能和宿主机互相通讯且能正常访问网络

本文主要是记录在win10系统中使用qemu安装银河麒麟系统遇到的一个网络配置问题——如何使得qemu创建的虚拟机能和宿主机互相通讯且能正常访问网络。

qq_37823156的博客 1万+

64、5G 侧链通信技术详解

本文详细解析了5G侧链通信的关键技术,包括资源感知与选择、UE间协调、混合ARQ、功率控制、信道探测与CSI报告以及侧链同步。资源感知与选择通过周期性或随机方式实现资源分配,UE间协调通过主动或被动方式避免资源冲突。混合ARQ机制确保数据传输可靠性,功率控制和信道探测优化传输质量并减少干扰。侧链同步则通过多种方式确保设备间时间一致性。这些技术相互配合,构建了高效稳定的5G侧链通信体系,适用于智能交通、物联网、应急通信等多个领域,为未来无线通信发展提供强大支撑。

oil88的博客 100

QEMU 使用 Open vSwitch网桥连接虚拟机网络

摘要:本文介绍了在QEMU虚拟机中使用OpenvSwitch(OVS)网桥连接网络的配置方法。主要内容包括:1)通过创建TAP设备并将其添加到OVS网桥实现网络连接;2)详细说明QEMU启动参数配置,包括-netdev和-device选项绑定TAP设备;3)提供自动化脚本方案简化TAP设备管理;4)列举常见问题及解决方法。该配置使虚拟机可接入复杂网络拓扑,支持VLAN隔离和流量控制等功能,适用于需要灵活网络管理的虚拟化环境。

图形/计算GPU的驱动与虚拟化技术分享园地 1860

作为一名爬虫人如何实现千万级数据爬取?

爬虫门槛不高,高就高在往后余生的每一次实操都随时会让你崩溃!Bro

吴秋霖的博客 1万+

031、速度前馈与加速度前馈

摘要: 本文通过追剪机调试案例,阐述了速度前馈和加速度前馈在运动控制中的关键作用。前馈不是高级技巧,而是解决动态响应问题的必要手段:速度前馈通过预测速度变化提前补偿,加速度前馈则针对惯量变化提供力矩补偿。实现时需注意信号平滑处理,避免噪声放大。前馈与PID分工明确,前馈承担主要动态响应,PID处理残余误差。调试应先调前馈再微调PID,前馈增益需计算而非仅凭参数调整,并允许适当残余误差。前馈作为开环补偿不会影响系统稳定性,但需配合平滑的指令生成器使用。(149字)

m0_50546716的博客 281

qemu网络配置-桥接-IOT固件模拟

QEMU网络策略 在进行IOT固件模拟的过程中,我们需要进行poc的验证需要能够启动系统级的qemu模拟,这时候需要将固件文件系统传到qemu虚拟机中,我们需要通过qemu网络通信的方法去串通本机和qemu虚拟机。 qemu的网络通信方法 user mode stack 用户协议栈方式,这种方式相当于在qemu进程中实现一个协议栈,这个协议栈被视为一个主机与虚拟机之间的NAT服务器,负责将qemu所模拟的系统网络请求转发到外部网卡上,从而实现网络通信,但是不能将外面的请求转发至虚拟机内部,并且虚拟机vlan

qq_43390703的博客 8293

看懂特斯拉IMU底层逻辑,才懂农业机器人不可替代的核心技术壁垒

在自动驾驶与具身智能赛道,特斯拉彻底重构了IMU(惯性测量单元)的技术定位,打破行业“IMU仅为辅助补盲配件”的固有认知,将其从底盘附属硬件升级为纯视觉感知体系的物理核心基座。依托500–1000Hz超高刷新率、无外部依赖的惯性感知能力、端到端神经网络融合架构,特斯拉实现了“视觉感知环境、IMU定义运动”的技术闭环,摆脱对激光雷达、高精地图、卫星定位的强依赖。这套技术逻辑落地农业机器人赛道,不再是技术优化,而是规模化落地的生存刚需。城市自动驾驶属于结构化稳定场景,IMU仅作误差修正的锦上添花;

getusushu的博客 49

Windows10下qemu使用TAP网络与主机互通方法

7 .启动到WIN7下之后,可以看到自动获取到的网卡地址为 192.168.137.138 ,可通过HOST的网卡对外通信,也可以对HOST本身通信,当然也可以手动设置静态地址。选择“允许其他网络用户通过此计算机的Internet连接来连接”, 家庭网络连接,选择”tap-nic” 网卡,这一步非常关键。或者安装 openvpn,openvpn安装时会自动安装TAP 生成一虚拟网卡,如果删除,从设备管理器中选择删除包括驱动程序勾选即可。下载TAP-DRIVER-dist.win7。

大米哥的专栏 4386

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

从零构建QEMU虚拟网络:TAP与桥接的深度解析与实践

本文深入解析了QEMU虚拟网络中TAP设备与桥接技术的核心原理,提供了在Ubuntu 22.04环境下构建高效虚拟网络架构的完整实践指南。通过详细的配置步骤和性能优化建议,帮助开发者掌握虚拟网络部署的关键技术,实现接近原生网络的性能表现。

l3m4n的博客 602

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

直连QEMU虚拟机之网络模式

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

linux 4896

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ubuntu 14.04 使用qemu创建虚拟机并配置桥接网络

目的是:在Ubuntu 14.04的服务器上使用qemu命令行创建虚拟机,并使用桥接模式配置虚拟机的网络。   其实网络上关于qemu创建虚拟机的资料很多,并且配置桥接网络的资料也很多,为什么我还要写这个博客。   原因是:哈哈哈,我参考网上的资料,费了很大的劲也木有配好qemu虚拟机的网络,所以分享一下曲折的经历。   第一步就是使用qemu-img为虚拟机创建一个虚拟磁盘啦~

zdd_11111的博客 1万+

qemu-system-x86_64方式创建KVM虚拟机并配置桥接网络

以上虚拟机创建完成后主机中会创建出fw-eth0虚拟网卡,虚拟机中会创建出驱动为e1000类型虚拟网卡net0作为管理口使用,virtio作为业务口使用,-netdev、-device可理解为是成对的一对口,连接主机与虚拟机通信,主机中将管理口和fw-eth0虚拟网卡同时加入桥br0下,配置IP、ROUTE、DNS;-boot:选择启动类型:floppy (a),hard disk (c),CD-ROM (d),network (n)配置完成后重启网络,然后ping 网关、PC机、外网试试;

顺其自然~专栏 8889

QEMU 用户网络与桥接网络设置总结

QEMU 用户网络与桥接网络设置总结

三问Linux社区 3434

tap的方式使用qemu建立虚拟机NAT网络

[b]基本概念:[/b] vm:虚拟机 主机:建立虚拟机的服务器 [b]需求:用nat的方式,利用qemu建立一个虚拟机,使虚拟机可以访问外网[/b] 目前主机的ip为192.168.139.85 想设置vm的ip段为192.168.122.0段,dhcp自动获取ip,并访问外网 [b]基本原理[/b]: [color=darkred] 使用tap的方式建立vm, 建...

走在左边 3028

QEMU 网络配置一把梭

转载自:https://wzt.ac.cn/2019/09/10/QEMU-networking/ 好文章,记下来防止以后找不到!!以下是原文内容: 最近复现一些路由器的漏洞,由于架构和主机不一样,所以需要利用 qemu 进行固件模拟。在配置模拟环境的时候遇到了致命的问题–QEMU 虚拟机不能联通网络。 其实之前复现 CVE 的时候就遇到过,问了几个大佬也没有好的解决办法,最后按照某篇教程配置了一下,用户模式(单文件模拟)可以连接网络,鉴于之前也是参考网上的教程,并没有详细了解背后的原理,我专门去

梦饮三千的博客 3833
上一篇: websocket和tap使用select关联
下一篇: qemu建立基本的虚拟机
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值