qemu用tap方式启动vm的网络试验(ip route)

ip route add 192.168.8.0/24 via 192.168.137.223


用qemu启动虚拟机:

/usr/libexec/qemu-kvm -kernel bzImage -drive file=hda.img,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,name=haha,ifname=tap1,script=no,downscript=no

bzImage和hda.img自己去想办法吧,有个操作系统就行
这里关键地方是[color=red]-net nic -net tap,ifname=tap1[/color] 指定了tap1,和vm的网卡相连
建立桥并给桥设置IP

brctl addbr br0
brctl stp br0 on
ip link set br0 up
ifconfig br0 192.168.123.1 netmask 255.255.255.0 broadcast 192.168.123.255

启动dhcp的服务

dnsmasq --strict-order --except-interface=lo --interface=br0 --listen-address=192.168.123.1 --bind-interfaces --dhcp-range=192.168.123.2,192.168.123.254 --conf-file="" --pid-file=/var/run/qemu-dhcp-br0.pid --dhcp-leasefile=/var/run/qemu-dhcp-br0.leases --dhcp-no-override

把tap绑定到桥上

brctl addif br0 tap1
ip link set tap1 up

[color=red][b]这里最重要:设置ip的转发[/b][/color]

iptables -t nat -A POSTROUTING -s "192.168.123.0/255.255.255.0" ! -d "192.168.123.0/255.255.255.0" -j MASQUERADE
sysctl -w net.ipv4.ip_forward=1


进入刚起的vm,获取ip

dhclient
ping 114.114.114.114
可观察
root@(none):/# ip route
default via 192.168.123.1 dev eth0
default dev sit0 scope link
default dev lo scope link
192.168.123.0/24 dev eth0 scope link
192.168.123.0/24 dev eth0 proto kernel scope link src 192.168.123.37


[color=red]qemu的操作[/color]

ctl+a x 退出
ctl+a c 切换monitor


################################################
不用dhcp,用ifconfig和route手动建立route的方式

主机

brctl addbr br0
ip link set br0 up
ip link set tap1 up
brctl addif br0 tap1
ifconfig br0 192.168.124.1 netmask 255.255.255.0 broadcast 192.168.124.255
iptables -t nat -L
iptables -t nat -A POSTROUTING -s "192.168.124.0/255.255.255.0" ! -d "192.168.124.0/255.255.255.0" -j MASQUERADE


客户端手动建ip

ip link set eth0 up
ifconfig eth0 192.168.124.2 netmask 255.255.255.0 broadcast 192.168.124.255
route add default gw 192.168.124.1 dev eth0



############################################
不用dhcp,用ip addr和 ip route手动建立route的方式


brctl addbr br0
ip link set br0 up
ip link set tap1 up
brctl addif br0 tap1
ip addr add 10.3.0.1/24 dev br0

brctl show
ip addr show br0

iptables -t nat -A POSTROUTING -s "10.3.0.0/24" ! -d "10.3.0.0/24" -j MASQUERADE

进入vm

ip link set eth0 up
ip addr add 10.3.0.2/24 dev eth0

ip route add default via 10.3.0.1
ping 114.114.114.114


############################
备注:
可能会用到
ifconfig br0 promisc up
ifconfig eth0 promisc up
##########
ip route参考:
[url]http://www.mamicode.com/info-detail-1412618.html[/url]
[url]http://www.cnblogs.com/sammyliu/p/4713562.html[/url]

0#表: 系统保留表
253#表: default table 没特别指定的默认路由都放在改表
254#表: main table 没指明路由表的所有路由放在该表
255#表: locale table 保存本地接口地址,广播地址、NAT地址 由系统维护,用户不得更改

ip route list table 253
ip route list table main


cat /etc/iproute2/rt_tables

via是下一跳

ip route add default via 10.3.0.1 table 1 在一号表中添加默认路由为192.168.1.1
ip route add 192.168.0.0/24 via 192.168.1.2 table 1 在一号表中添加一条到192.168.0.0网段的路由为192.168.1.2


参考
[url]http://haoningabc.iteye.com/blog/2306952[/url]
tap的方式使用qemu建立虚拟机NAT网络
win10下qemu虚拟网卡的配置连接 cmd进入AMD64目录(64位系统),执行命令tapinstall install OemVista.inf tap0901。(我是把有线网卡添加到网桥,无线网卡开启共享给网桥,网桥地址自动生成为192.168.0.1)右键tap0 -> 添加到桥(会生成一个网桥)ping www.baidu.com 成功。Win+R 运行 hdwwiz。下载tap-window6(右键本地网卡 ->添加到桥。3.配置虚拟机ip, gw。 阅读详情

相关推荐

window下配置qemu虚拟机联网

启动虚拟机,查看ip是否自动分配,如果已经分配,那么就完成了。安装tap网卡,改名为tap0。

more_HH 2846

qemu虚拟机配置网络

这里只简单梳理下操作流程,以便快速实现网络互通。

千墨 的优快云《断剑情雪》《月颜牌》,本人文章全部免费,仅供学习。 1万+

qemu 网络配置

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

antRain的博客 7185

RHEL9 下使用nmcli无法正确将tap接到虚拟网桥,导致qemu无法通过tap+网桥与主机通信的解决办法

1、使用nmcli con add type bridge-slave命令并不能将tap0接到br0上。 如下,可以看到执行“nmcli con add type bridge-slave ifname tap0 master br0”后,虽然生成了bridge-slave-tap0这个网络连接,但是使用brctl show可以看到interfaces下面并没有出现tap0. [root@rhel9 cat]# nmcli connection add type tun ifname tap0 con

changzehai的博客 1234

避坑指南:QEMU网络桥接配置中,tap0创建失败和br0没IP的常见问题解决

本文深入解析QEMU网络桥接配置中的常见问题,特别是tap0创建失败和br0无IP地址的故障排查。通过对比传统与现代网络配置工具,提供针对不同Linux发行版的解决方案,帮助用户实现稳定的网络互通。文章涵盖桥接网络配置、故障诊断和自动化脚本等实用技巧。

weixin_29223603的博客 234

Halcon实战:基于图像清晰度自动筛选最佳对焦图片

本文详细介绍了如何使用Halcon实现基于图像清晰度的自动筛选最佳对焦图片技术。通过分析灰度值统计和标准差等核心指标,结合实战代码示例,帮助开发者高效处理工业检测中的对焦问题,提升自动化检测的准确性和效率。

weixin_27015733的博客 438

windows下qemu虚拟机桥接网络(虚拟专用网络TAP模式)

使用qemu创建虚拟机可以-net配置多种网络类型,本文主要讲通过虚拟专用网络TAP模式网络创建类似于VMware中和的网络类型,前者为与宿主机网络共享网卡的网络环境,即与宿主机为同级网络环境,后者为创建一个新的网络环境,宿主机作为路由器,为虚拟机分配IP。网络类型也可以通过-net user模式,但该模式在仅可通过端口转发的方式,让宿主机访问到虚拟机的部分端口,具体配置方式可以见其他文章。本文仅为qemu虚拟机的网络配置环境,创建好虚拟机后仍然可以通过修改启动命令的方式,修改虚拟机的网络硬件。

CrossProblems的博客 5851

rk3568 OpenHarmony4.0如何使用中文输入法

问题:rk3568开发板 OpenHarmony4.0release系统自带输入法kikaInput软件只有英文输入,不含中文输入,不方便。本文基于rk3568开发板 OpenHarmony4.0release移植了laval社区发布的开发者手机中的搜狗输入法(测试版),实现了中文输入,为OpenHarmony4.0release的其他开发板中文输入提供参考。

Devlin_的博客 2912

qemu使用tap网卡连接网络

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

闲人的专栏 1万+

BarTender破解版风险与低成本正版替代方案全解析

在工业自动化和企业信息化领域,标签打印与条形码技术是连接物理世界与数字系统的关键环节。其核心原理是通过软件驱动打印设备,将可变数据(如序列号、生产日期)与固定模板结合,生成可追溯的标识载体。这项技术的价值在于实现生产流程可视化、供应链管理精细化与质量控制自动化,广泛应用于仓储物流、制造执行、零售门店等场景。然而,软件授权合规性常成为企业成本控制的痛点,尤其面对BarTender这类行业标准工具时,部分用户可能寻求破解方案。但破解版软件通常采用内存补丁、伪造许可证等技术手段绕过验证,不仅存在法律风险,更会引发

weixin_32736961的博客 728

c++多线程(1)------创建和管理线程td::thread

std::thread 是 C++11 标准库中用于创建和管理线程的核心类,定义在 <thread> 头文件中。它使得多线程编程变得简单、类型安全且跨平台。

jndingxin的专栏 647

在qemu中用tun/tap设备与宿主机通讯

在qemu中用tun/tap设备与宿主机通讯 宿主机软件的安装配置。 准备: 安装必要的工具 $sudo apt-get install bridge-utils uml-utilities 这样就可以使用brctl, tunctl 命令了。 1. 创建一个网桥br0,网桥中包括eth0, tap0     由于没有dhcp 服务器,这里采用了静态分配ip    br0  网

hjjdebug的专栏 7908

SwarmClaw:自托管多智能体AI运行时部署与实战指南

多智能体系统是人工智能领域的重要发展方向,它通过多个具备自主决策和协作能力的智能体共同完成任务,其核心原理在于分布式问题求解与协同规划。这种架构在提升任务处理效率、复杂问题分解和鲁棒性方面具有显著技术价值,广泛应用于自动化工作流、虚拟团队协作、智能客服和个性化助手等场景。本文聚焦于SwarmClaw这一自托管的多智能体AI运行时,它原生支持Model Context Protocol,并内置了超过23种AI提供商,为开发者提供了一个开箱即用且高度可定制的控制平面,便于构建和管理复杂的多智能体协作网络。

weixin_27207591的博客 401

Linux下qemu网络配置(不使用en网络接口)

qemu网络配置 安装docker。 sudo apt install docker.io 建立docker。 systemctl start docker 这时使用ifconfig,可以看到docker0。 下载安装网桥有关工具。 sudo apt-get install bridge-utils # 虚拟网桥工具 sudo apt-get install uml-utilities # UML(User-mode linux)工具 确定是否支持tun/tap。 创建ta

qq_43769572的博客 1933

电动汽车远程监控与诊断软件:BMW ConnectedDrive EV远程监控二次开发_7.数据安全与隐私保护

数据加密是保护数据安全的重要手段之一。在电动汽车远程监控与诊断软件中,加密技术可以确保数据在传输过程中的安全性和完整性。常见的加密技术包括对称加密和非对称加密。

zhubeibei168的博客 884

基于LSTM的股票价格预测系统,Django框架,Web的股票预测系统,训练+数据集+源码(无需安装环境版)

股票价格预测是投资领域的一个重点关注课题。由于股票价格受到诸多非线性因素的影响,得到精确的预测结果较为困难。使用 PyCharm 作为代码开发工具,通过下载好的股票金融数据,进行数据预处理,构建 LSTM 网络模型,训练模型并训练出最优模型,输出股票未来收盘价波动的走势,最后在训练好的模型上,设计股票模型应用系统,运行效率较高,对股票预测具有一定的积极意义。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 954

QEMU配置网络

这条规则的意思是,来自 192.168.1.0/24,且从 网卡 enp0s3 出去的包,要进行 NAT,同时会对返回的包进行 NAT。如果只有一个子网, -s 192.168.1.0/24 可以省略。NSLOOKUP可以用于查找指定域名的DNS服务器是否为权威服务器,这有助于验证域名的真实性。要想让虚拟机继续访问外网则需进一步配置下route以及iptables。nslookup 是一个用于查询域名系统 (DNS) 信息的命令行工具。将配置网络命令,添加至启动脚本。ping Ubuntu主机。

u010584870的博客 1715

【软考中级】多媒体应用设计师复习笔记第十章【free】

第10章法律法规与标准规范 行业标准 缩写的大写拼音 地方标准 DB加生代码 企业标准Q加斜线企业代号国际标准是国际标准化组织ISO和国际电工委员会IEC制定的标准 国家标准是由国务院标准化行政主管部门制定,全国范围内使用 ?强制性国家标准的代号为GB,推荐性国家标准的代号为GB/T。 ?软件开发规范GB8566-88属于强制性国家标准 在这里插入图片描述 行业标准代号由大写汉语拼音字母组成,加上斜线和T,组成推荐性行业标准,如XX/T。已经发布的行业代号有QJ(航天),SJ(电子

weixin_47120900的博客 639

QEMU网络配置

QEMU网络配置,QEMU虚拟机连接外网 ,QEMU虚拟机与宿主机网络通信

daqinzl的专栏 1559

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

访问qemu虚拟机的五种姿势

玩转qemu

RichardYSteven的专栏 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

关于虚拟机没有ipIP解决方案(进阶篇)

https://www.secshi.com/40143.html

qq_45300786的博客 984

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

qemu的bridge和nat模式

qemu使用brige模式 创建tap和bridge设备 tunctl -t tap1 #创建tap网卡 brctl addbr br0 brctl addif br0 tap1 brctl addif br0 enp0s3f0 #将tap和物理网卡全都挂接在bridge上 ip addr add 192.168.0.10/24 dev br0 ip link set tap1 up ip link set enp0s3f0 up ip link set br0 up route ad

faxiang1230的专栏 7054

qemu虚拟机与外部网络的通信

一、基本概念 为了使虚拟机能够与外界通信,Qemu需要为虚拟机提供网络设备。Qemu支持的常用网卡包括NE2000、rtl8139、pcnet32等。命令行上用-net nic为虚拟机创建虚拟机网卡。例如,qemu的命令行选项                             -net nic,model=pcnet 表示为虚拟机添加一块pcnet型的以太网卡。如果省略model参

simonzhao0536的专栏 1万+

qemu -net tap配置上网

1 该选项的用途 让qemu所在的宿主机器的tap网络接口和qemu的vlan n连接起来,从而进一步配置宿主机后,可以让qemu里面的操作系统可以通过vlan n里面的网卡上网。 2 真个系统的架构图 假设qemu运行的宿主机器的操作系统是debian1 ,qemu里面运行的机器的操作系统是debian2,这个debian2我们可以先不用关心。我们知道qemu有一个网卡nic,我们现在要配...

weixin_33921089的博客 2181

用TAP方式让QEMU虚拟机与host联网

转载自 cgjvcd最终编辑 cgjvcd QEMU虚拟机网络的缺省模式是NAT方式,即虚拟机可以通过host访问外网,但host和外网无法访问虚拟机。如果要想让host访问虚拟机,则可以使用TAP方式。  1、确认host的内核支持TAP/TUN设备  使用TAP方式的前提是host的内核支持TAP/TUN。现在的linux发行版一般都通过内核模块的方式支持TAP/TUN。如果ho

larryliuqing的专栏-xxx 9730
上一篇: openstack的topo图
下一篇: vxlan多台主机的vm之间相同网段互通
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值