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

OpenCL编译环境配置

在 Linux 系统上配置 OpenCL 开发环境需要安装适当的驱动、运行时和开发工具。

深之JohnChen的专栏 1999

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

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

qq_37756660的博客 318

基于eNSP的小型企业网络设计

在本次计算机网络课程设计中,围绕“小型企业网络搭建”这一主题,成功构建了一个高效、安全且易于管理的企业内部网络。通过本次课程设计,我们不仅掌握了小型企业网络搭建的关键技术和最佳实践,还培养了团队协作和问题解决的能力。本项目所构建的网络系统不仅满足了当前的业务需求,还具备良好的可扩展性和灵活性,为企业未来的数字化转型奠定了坚实的基础。

m0_67403143的博客 1442

如何配置 QEMU 虚拟机网络

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

JL-LOVE 1万+

直流有刷电机控制 - 认识电机(一)

电机控制学习

u011030644的博客 917

2024年全国大学生电子设计竞赛H题_自动行驶小车

自动行驶小车(H题)【本科组/高职高专组】

qq_74395263的博客 1万+

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

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

qq_37823156的博客 1万+

FPGA经验谈系列文章——3、逻辑级数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA开发tips系列——前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的

gzy0506的博客 1万+

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

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

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

SIWAVE仿真PCB操作说明

使用SIWAVE进行PCB仿真提取S参数的操作

sinat_15150363的博客 3063

【读论文】ASR大模型动态热词新方案

大型语言模型(LLMs)以其卓越的通用知识和推理能力重塑了 AI 领域,但它们在处理特定领域或用户的专有词汇(即“热词”)时,往往表现出“选择性失忆”。传统的 RAG 或 Prompting 方案在实时性和准确性上存在瓶颈。阿里的《Hotword Model for Large Models》论文提出了一种“神经插件”方案,它能够在不修改基座模型权重的前提下,动态、精准地将热词能力注入到生成过程中。本文将从架构设计、训练范式到推理逻辑,全方位拆解这一技术的内核,并探讨其在工业级应用中的价值。

kakaZhui的博客 290

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

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

qq_43390703的博客 8293

〔重庆理工大学〕操作系统实验指导书【实验三 系统调用】

本实验指导书详细介绍了在Linux 0.11系统中添加两个自定义系统调用(iam()和whoami())的完整流程。实验内容包括:修改unistd.h添加系统调用号,更新sys_call_table数组,实现内核函数sys_iam()和sys_whoami(),以及编写测试程序验证功能。关键步骤涉及用户态与内核态数据传递、系统调用号分配、中断处理机制等核心概念。实验要求学习者通过修改内核源码、理解系统调用原理,最终实现名字存储与读取功能,并完成测试验证。实验还提供了视频学习资源和参考书籍,帮助深入理解操作系

Pretty Boy Fox的博客 1289

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

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

大米哥的专栏 4386

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

l3m4n的博客 602

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

直连QEMU虚拟机之网络模式

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

linux 4896

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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、付费专栏及课程。

余额充值