`
haoningabc
  • 浏览: 1478679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

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



假设本机ip 192.168.139.85


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

二.让主机变桥接网络:
[root@centos32 jslinux-network]# 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

[root@centos32 jslinux-network]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0

重启网络

三.以tap方式启动vm
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 

关键地方是
-net tap,ifname=tap1,script=no,downscript=no

四.主机上把tap连接到桥上
#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) 


分享到:
评论

相关推荐

    KVM 桥接 QEMU 启动选项 图形组合键 磁盘映像

    本文详细解析了KVM与QEMU在虚拟机桥接网络配置、启动选项、图形组合键以及磁盘映像等方面的知识点。通过上述信息,读者可以深入了解如何高效地管理和操作基于KVM/QEMU的虚拟机环境,从而实现更灵活的资源调度和网络...

    qemu-kvm配置bridge

    - 启动虚拟机:使用qemu-kvm命令启动虚拟机,并指定使用网卡设备tap0连接到桥接网络,实现虚拟机与宿主网络的互通。 5. 拷贝系统到U盘:安装完成后,可以使用dd命令将虚拟磁盘镜像复制到U盘,制作成启动U盘。 6. ...

    RT-Thread QEMU TAP 网卡驱动

    在使用RT-Thread与QEMU结合进行开发时,为了实现在虚拟机内进行网络通信,我们需要利用TAP(Tap Adaptation Protocol)网卡驱动。 TAP是一种用户空间的网络接口,它允许应用程序直接访问网络层的数据包,将这些...

    Debian 6.0安装KVM并桥接网络.docx

    本文将详细讲述整个过程,包括加载 kvm 模块、安装 qemu 工具、安装桥接网络的工具、配置网络、加载 TUN/TAP 模块并设置桥接口、创建虚拟硬盘、安装系统等步骤。 首先,需要加载 kvm 模块,使用以下命令:modprobe ...

    qemu-kvm 配置 bridge 1

    总之,QEMU-KVM 的 Bridge 配置涉及到创建桥接接口、绑定物理网卡、设置 TAP 接口,以及在虚拟机启动时连接到桥接网络,从而实现虚拟机与物理网络之间的无缝通信。这个过程对于需要在虚拟环境中进行网络测试或部署多...

    tap驱动(TAP-Windows Adapter V9)

    qemu for windows专用桥接网卡驱动,提高虚拟机网络性能并提供主机和虚拟机连通性。提供64位和32位驱动,附上使用说明,支持至win10。

    qemu.rar~~~~~~

    QEMU提供了多种网络模型,如`user`模式(NAT)、`bridge`模式(桥接)和`tap`模式等。这里以最常用的`user`模式为例,让虚拟机通过主机的NAT网络访问互联网: ```bash qemu-system-x86_64 -m 2048M -cdrom path/to/...

    Ubuntu18.04下的KVM网络配置(附各种问题解答)

    4. 建立网桥:使用“brctl”命令可以建立一个网桥,例如“br0”,然后将其绑定到一个正常工作的网络接口上,例如“eth0”,并将其设置为连接本机和外部网络的接口。 5. 配置 qemu_ifup 启动脚本:qemu_ifup 是一个...

    vmware中linux怎么设置网络.docx

    对于QEMU虚拟机,也有两种网络模式: 1. **用户模式网络(User Mode Network)** - 类似于VMware的NAT模式,通过-user-net参数启动QEMU,虚拟机使用DHCP获取IP,可以直接访问互联网,但与宿主机通信不便。 2. **TAP...

    qemukvm详细教程[借鉴].pdf

    Qemu-KVM 详细教程 作为一款开源的虚拟机软件,Qemu-KVM 广受欢迎,尤其是在 Linux 平台上。KVM(Kernel-based Virtual Machine)是一...Qemu-KVM 是一款功能强大且高效的虚拟机软件,适合开发者和服务器管理员使用。

    云计算基础架构-KVM服务创建虚拟机.pptx

    在KVM中,我们使用tap设备来实现这一点,它创建了一个桥接,让虚拟机的数据包可以直接通过宿主机的网络接口进行转发。 掌握这些步骤后,你就能在自己的环境中部署和管理KVM虚拟机了。这个过程不仅涵盖了基本的KVM...

    qemu-stable4.0源码包

    4. **网络模拟**:QEMU提供多种网络模型,如用户空间的TAP设备、桥接模式等,允许虚拟机与物理网络或其它虚拟机进行通信。 5. **存储管理**:QEMU支持多种磁盘映像格式,如qcow2,它可以实现快照、压缩和加密等功能...

    kvm详细使用手册

    一旦磁盘和网络配置完成,就可以使用`qemu-kvm`命令启动虚拟机了。有两种常见的启动方式: 1. **通过NFS安装系统**:如果使用NFS挂载的文件系统进行安装,可以使用以下命令: ```bash qemu-kvm -m 512 -hda ...

    rhel5-kvm虚拟机安装oraclerac知识.pdf

    1. 使用`qemu-system-x86_64`命令启动虚拟机,指定虚拟硬盘(hda和hdb),分配内存(例如800MB),设置网络接口(使用rtl8139模型和tap设备进行桥接),并指定光盘镜像作为启动源。 2. 安装过程中,需要将Oracle RAC...

    KVM 安装配置和常见操作.pdf

    通过`yum install`命令,我们可以一次性安装必要的组件,例如`qemu-kvm`用于虚拟机运行,`libvirt`提供虚拟化管理接口,`virt-install`用于创建虚拟机,`bridge-utils`处理网络桥接,以及`virt-manager`图形化管理...

    KVM 安装配置和常见操作 (2).docx

    在这个文档中,我们将详细讲解如何在Linux环境中安装KVM,配置桥接网络,以及进行虚拟机的创建、克隆和管理。 1. **KVM 安装** 在开始之前,确保系统已经更新到最新版本。接下来,安装必要的包,包括KVM、libvirt...

    96-创建第二个 vlan network vlan1011

    4. DHCP服务的配置:对于新创建的VLAN101,Neutron还会创建一个tap设备(tap5b1a2247-32),这个设备是Neutron的QEMU虚拟机实例与外部网络通信的桥梁。DHCP服务会通过这个tap设备分配IP地址给VLAN101中的虚拟机实例...

    qemu-devel.nongnu.org.0

    6. **网络模拟**:QEMU提供了多种网络模型,如用户空间网络堆栈(tap接口)、桥接、NAT,以及对Virtio网络设备的支持,以实现高效的虚拟机间通信和与物理网络的连接。 7. **存储模拟**:QEMU支持多种虚拟磁盘格式,...

    虚拟化技术

    虚拟化技术是一种资源管理技术,是将计算机的各种实体资源(如服务器、网络、内存及存储等)予以抽象、转换后呈现出来,打破实体结构间不可切割的障碍,使用户可以比原本组态更好的方式来应用这些资源。本文主要探讨...

Global site tag (gtag.js) - Google Analytics