neutron基础七(qemu tap)

使用qemu 建立个虚拟机
然后用tap设备,
根据基础六,tap设备绑定到桥上,就可以和其他vxlan的上的机器通信
简历虚拟机硬盘
虚拟机叫vm,承载虚拟机的机器叫host


qemu-img create -f qcow2 testnet.img 500G
qemu-img amend -f qcow2 -o compat=0.10 testnet.img

建立虚拟机

#!/bin/sh
#/usr/libexec/qemu-kvm -m 16384 -smp 2 -hda /home/haoning/qemu/testnet.img -cdrom /home/CentOS-7-x86_64-DVD-1503-01.iso -net nic -net tap,ifname=tap1,script=/home/haoning/qemu/qemu-ifup,downscript=no -vnc 192.168.140.11:17 -daemonize
#/usr/libexec/qemu-kvm -m 16384 -smp 2 -hda /home/haoning/qemu/testnet.img -net nic -net tap,ifname=tap1,script=/home/haoning/qemu/qemu-ifup,downscript=no -vnc 192.168.140.11:17 -daemonize
/usr/libexec/qemu-kvm -m 8192 -smp 2 -hda /home/hao/cirros-0.3.1-x86_64-disk.img -net nic -net tap,ifname=tap1,script=/home/hao/qemu-ifup,downscript=no -vnc 0.0.0.0:17 -daemonize

如果是没有lsmod|grep kvm只有一个没有kvm_intel的机器上,只能用qemu

/usr/libexec/qemu-kvm -m 8192 -machine pc-i440fx-rhel7.0.0,accel=tcg,usb=off -cdrom /home/hao/CentOS-7-x86_64-DVD-1503-01.iso -hda /home/hao/testnet.img -net nic -net tap,ifname=tap1,script=/home/hao/qemu-ifup,downscript=no -vnc 192.168.139.55:17 -daemonize

[color=red]如果是在kvm建的vm上,这vm上就无法再使用kvm了,坑爹[/color]
[b][color=red]若果想使用kvm on kvm需要在主机上打开nested,kvm的透传[/color][/b]

modprobe -r kvm_intel
modprobe kvm_intel nested=1

[color=red]并且libvert要设置建立的vm和主机的相同[/color]

<cpu mode='host-passthrough'/>

参见
[color=red]http://libvirt.org/formatdomain.html 中的 CPU model and topology 部分。[/color]

第一次加上-cdrom指定iso
qemu-ifup文件先什么也不写,如果写的话,

#!/bin/sh
switch=br0
echo "ifup qemu----"
#if [ -n "$1" ]; then
# ip link set $1 up
# sleep 1
# brctl addif ${switch} $1
# exit 0
#else
# echo "Error: no interface specified"
#fi


启动vm后安装系统,
进入系统后host设置
ip link
能发现多了个tap1


brctl addif br0 tap1
ip link set tap1 up


br0是主机上配置的桥,可以参考以前的内容

如果br0上有dhcp服务
直接在vm里面dhcp就行了

tap1就相当于veth peer 的veth0 ,vm里面的网卡就相当于veth1,放到namespace里面的,
vm就相当于namespace

现在,veth peer ,namespace,桥,vxlan,tap设备
有了这些,局域网的网络基本的内容就可以任意玩了
QEMU网络--桥接网络、tap设备 QEMU 可以使用 TAP 接口为GuestOS提供完整的网络功能。 当GuestOS运行多个网络服务并且必须通过标准端口连接时,这可能很有用,还比如需要 TCP 和 UDP 以外的协议时,以及 QEMU 的多个实例需要相互连接的时候(尽管这也可以在用户模式网络中通过端口重定向或通过套接字来实现)。 采用TAP设备和网桥的虚拟网络的性能应该会比使用用户模式网络或VDE要好,原因在于TAP设备和网桥是在内核中实现的。 首先创建tun、tap设备。 $ sudo mkdir /dev/net $ s 阅读详情

相关推荐

Tun/Tap vs Veth Pair:4个维度对比虚拟网络设备选型与性能影响

本文深入对比了Tun/Tap和Veth Pair两类虚拟网络设备在技术原理、适用场景、性能影响等方面的差异。通过实测数据和分析,帮助开发者在虚拟化或容器网络架构中做出最优选择,特别适合Linux Bridge、VPN实现和容器网络互联等场景。

weixin_34199405的博客 307

qemu网络通信

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

增强哥哥的BLOG 608

qemu使用tap网卡连接网络

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

闲人的专栏 1万+

QEMU-tap-windows-Xshell】QEMU 创建 aarch64虚拟机(附有QEMU免费资源)

本文将介绍如何使用 QEMUtap-windows 和 Xshell 软件,在 Windows 上创建 aarch64(ARM64)虚拟机,并进行各种操作。我们将讨论这些软件的特点、使用场景、安装和使用方法以及安全注意事项。通过本文的指导,读者将能够掌握如何在 Windows 上创建 aarch64(ARM64)虚拟机的技能。

记录我的学习历程 2831

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

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

大米哥的专栏 4357

OpenStack 网络实现的底层细节-PORT/TAP

摘要: 在OpenStack环境中,TAP设备由libvirt根据Nova-Compute的指令创建,并通过域配置与虚拟机网卡关联。Neutron Agent通过RPC从Neutron Server获取端口信息,将TAP设备连接到虚拟交换机(OVS或Linux Bridge)。整个过程涉及Nova、libvirt和Neutron组件的协同工作,确保逻辑端口正确映射到物理网络连接,实现虚拟机与网络的无缝对接。(149字)

漫谈网络 1558

Neutron Port 的生命周期解析

摘要 OpenStack中Port的创建与连接流程主要分为5个步骤: 由Nova发起请求,Neutron创建Port记录并分配MAC/IP地址 Nova和Neutron调度器选择目标主机 Nova-Compute通过Libvirt创建TAP设备 Neutron Agent将TAP设备连接到虚拟交换机(OVS/Linux Bridge) 应用安全组规则并激活Port状态 关键属性包括: 标识信息:id、network_id 地址信息:mac_address、fixed_ips 设备绑定:device_id、b

漫谈网络 733

核心澄清:TAP vs veth 的本质区别

内核网络栈 ↔ 内核网络栈的桥梁。:用户空间 ↔ 内核网络栈的桥梁。:网络命名空间可以使用。网络设备,包括TAP

漫谈网络 771

neutron基础八(qemu 桥接网络)

qemu的桥接和nat的qemu启动命令是一样的,但是后续的脚本设置不一样 试验: 1.目前在主机上建立一个vm叫centos7,作为服务器,先设置kvm透传 设置nest透传kvm,在kvm上使用kvm,主机的IP 192.168.140.11 netmask 255.255.240.0 ,网关129.168.128.1 2.把建立的虚拟机centos7作为服务器主机,dh...

走在左边 435

neutron虚拟网络流分析

原文连接:https://gtcsq.readthedocs.io/en/latest/network/neutron_intro.html 2. neutron虚机网络流分析¶ date: 2017-3-1 15:00 目录 neutron虚机网络流分析 基础概念 veth namespace 问题 虚机到底如何连接到qbr-xxx网桥 虚机如何和qbrxxx网桥通信 参考 ...

Hdnrnfgf的专栏 514

OpenStack Neutron浅析(四)

传统网络到虚拟化网络的演进 传统网络: 拟网络: 布式虚拟网络: 单一平面网络到混合平面网络的演进 单一平面租户共享网络:所有租户共享一个网络(IP 地址池),只能存在单一网络类型(VLAN 或 Flat)。 没有私有网络 没有租户隔离 没有三层路由 多平面租户共享网络:具有多个共享网络供租户选择。 没有私有网络 没有租户隔离 没有三层路由 混合平面(共享/私有)网络:共享网络和租户私有网络混合。 有私有网络 没有租户隔离 没有三层路由 NOTE:因为多租户之间还是依赖共享网络(e.g.

bob的博客 773

Neutron VxLAN + Linux Bridge 环境中的网络 MTU

1. 基础知识 1.1 MTU 一个网络接口的 MTU 是它一次所能传输的最大数据块的大小。任何超过MTU的数据块都会在传输前分成小的传输单元。MTU 有两个测量层次:网络层和链路层。比如,网络层上标准的因特网 MTU 是 1500 bytes,而在连接层上是 1518 字节。没有特别说的时候,往往指的是网络层的MTU。 要增加一个网络接口 MTU 的常见原因是增加高速因特网的...

weixin_30371875的博客 288

01 --> openStack 之 neutron 网络管理子系统

前言 本文从整体上介绍 Neutron 的部署架构、网络实现模型、上层资源模型、底层技术支撑、设计意图以及实践案例。目的是从鸟瞰的视角掌握 Neutron 的全局。本文参考和引用了大量的文献与书籍,尤其是《深入理解 OpenStack Neutron》一书,于文末附有链接,感谢知识的分享(传播)者们。 传统网络到虚拟化网络的演进 传统网络: 虚拟网络: 分布式虚拟网络: Neutron 简述 Neutron 是为 OpenStack 提供 Network Connectivity as s Servi

weixin_38387929的博客 472

漫步云中网络

 阅读本文前,最好能先了解以下的知识: 了解 OpenStack 将有助于对本文的理解。本文讲解的是 Linux 虚拟网络中的一般原理方法 , 虽不仅限于应用在 OpenStack 之中 , 但本文的实验是以 OpenStack 为基础的。OpenStack 是一个开源的 IaaS 云 , 您可以从 devstack 脚本 ( http://devstack.org/) 开始熟悉它。

翟海飞 2565

linux vconfig配置neutron VLAN试验

在单个物理机上创建两个kvm虚拟机,在虚拟机里安装openstack。主要测试neutron平面网络和vlan的连通性。

wanghuiict 的CSDN博客 2769

从头搭建Openstack运行环境(三)--多租户虚机的创建

创建tenant1虚机vm1 1)在网络节点添加tenant1流表 ovs-ofctl mod-flows br-tun "table=21,dl_vlan=1,actions=strip_vlan,set_tunnel:1,output:2" ovs-ofctl add-flow br-tun "hard_timeout=0,idle_timeout=0,priority=1,tabl...

weixin_30701575的博客 420

OpenStack Train版部署实战:从零创建第一台虚拟机实例

云计算平台的核心能力之一是按需提供虚拟机实例,这背后涉及资源调度、虚拟化与软件定义网络等关键技术。OpenStack作为开源的IaaS云操作系统,通过Nova、Neutron、Glance等组件协同工作,实现了对计算、网络、存储资源的统一管理与交付。其技术价值在于为企业构建私有云或混合云提供了标准化、可扩展的解决方案,广泛应用于开发测试环境、Web应用托管和大数据处理等场景。本文聚焦OpenStack Train版本,详细解析创建虚拟机实例的完整流程,涵盖镜像上传、网络配置、安全组设置等关键步骤,并深入探讨

weixin_34391445的博客 522

OpenStack私有云实战:从核心原理到All-in-One部署指南

云计算基础设施即服务(IaaS)通过虚拟化技术将物理资源池化,为上层应用提供弹性、可扩展的计算、存储和网络资源。其核心原理在于通过软件定义的方式,实现对异构硬件资源的统一抽象与管理,从而支撑多租户隔离、自助服务和API驱动的自动化运维。这一技术价值在于为企业构建标准化、可编程的数据中心云平台,广泛应用于私有云、混合云及开发测试环境。本文聚焦于OpenStack这一主流开源IaaS平台,通过**资源池化与标准化**和**API驱动的自动化**等核心概念,详解其作为云操作系统的架构逻辑,并指导如何快速部署一个最

weixin_34238633的博客 442

OpenStack 使用OVS的DPDK数据路径

本文作为指南,解释如何使用带有DPDK数据路径功能的OVS虚拟交换机,作为Mitaka发布版中的网络服务部分的功能。 基础 Open vSwitch (OVS) 在2.2版本后,开始支持Data Plane Development Kit (DPDK)数据路径,并在2.4版本后,支持DPDK提供的vhost-user虚拟接口。DPDK数据路径相较标准内核的OVS数据路径可提供低延迟,高性能,DPD...

redwingz的博客 2993
上一篇: neutron基础六(bridge fdb)
下一篇: neutron基础八(qemu 桥接网络)
linux内核控
博客等级 码龄19年 38粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值