- 浏览: 1477807 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
需求:建立一个虚拟机,使网络和内网一样,当一台普通接入内网的服务器用,
qemu使vm网络和本机网络打通,
原理:主机网络改成桥接,建虚拟机时候的tap1设备帮到这个桥上即可
假设本机ip 192.168.139.85
参考上篇http://haoningabc.iteye.com/blog/2224128
一.主机上关闭NetworkManager
systemctl stop NetworkManager
sysetmctl disable NetworkManager
二.让主机变桥接网络:
重启网络
三.以tap方式启动vm
关键地方是
-net tap,ifname=tap1,script=no,downscript=no
四.主机上把tap连接到桥上
Linux系统默认是禁止数据包转发的。所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将包发往本机另一网卡,该网卡根据路由表继续发送数据包。这通常就是路由器所要实现的功能。
配置Linux系统的ip转发功能,首先保证硬件连通,然后打开系统的转发功能
五.vm上设置ip
在vm中
ctl+a c
切换到
monitor
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)
发表评论
-
tinyemu
2019-01-24 17:59 1433参考https://bellard.org/jslinux/t ... -
建立tap设备的c的代码
2019-01-08 19:09 473tapper.c #include <stdio.h& ... -
jslinux总结帖
2019-01-04 21:33 1134注意个问题: chrome不要用两个tab页,否则ping不通 ... -
br0和tap0的互相影响
2019-01-02 19:17 814转载 http://www.cnblogs.com/wlei/ ... -
jslinux-deobfuscated-network
2017-02-13 22:37 714基础知识 查看网络包 tcpdump -i eth0 -e ... -
用buildroot为jslinux建立最小rootfs
2016-11-18 17:59 1270############################### ... -
Tunnels with iproute2
2016-11-14 15:22 585copy from http://members.ferrar ... -
nginx rewrite替代apache rewrite
2016-10-18 20:30 834清理chrome的缓存 chrome://appcache-i ... -
vxlan多台主机的vm之间不同网段互通
2016-09-19 21:06 4373组播: 试验: 在三台机器上 192.168.139.251 ... -
vxlan多台主机的vm之间相同网段互通
2016-09-19 16:30 2239三台机器 建立namespace ... -
qemu用tap方式启动vm的网络试验(ip route)
2016-09-14 11:29 2806ip route add 192.168.8.0/24 via ... -
qemu的不断网动态迁移的试验
2016-06-28 16:16 950需求: 目前有两台服务器 192.168.139.117 19 ... -
kvm的nested嵌套
2016-06-27 18:25 1330关键点是 modprobe kvm_intel nested= ... -
qemu的动态迁移的试验
2016-06-25 21:48 14261.安装qemu-2.5.1.tar 解决 ... -
libvirt建立快照和基本使用
2016-06-25 15:51 1637如果使用qemu的快照方式 在monitor中操作 (qe ... -
socket的方式使用qemu建立虚拟机
2016-06-24 17:54 1910qemu的-net参数 -net nic 必须有,基本配置mo ... -
tap的方式使用qemu建立虚拟机NAT网络
2016-06-23 18:03 9849基本概念: vm:虚拟机 ... -
qemu建立基本的虚拟机
2016-06-23 17:04 1985使用qemu建立虚拟机 1.需要内核文件 bzImage ... -
qemu用nat的方式使用tap建立虚拟机
2016-06-23 16:15 11普通桥接参考 http://haoningabc.iteye. ... -
websocket和tap使用select关联
2016-06-14 22:01 749c语言的socket基础http://haoningabc.i ...
相关推荐
本文详细解析了KVM与QEMU在虚拟机桥接网络配置、启动选项、图形组合键以及磁盘映像等方面的知识点。通过上述信息,读者可以深入了解如何高效地管理和操作基于KVM/QEMU的虚拟机环境,从而实现更灵活的资源调度和网络...
- 启动虚拟机:使用qemu-kvm命令启动虚拟机,并指定使用网卡设备tap0连接到桥接网络,实现虚拟机与宿主网络的互通。 5. 拷贝系统到U盘:安装完成后,可以使用dd命令将虚拟磁盘镜像复制到U盘,制作成启动U盘。 6. ...
在使用RT-Thread与QEMU结合进行开发时,为了实现在虚拟机内进行网络通信,我们需要利用TAP(Tap Adaptation Protocol)网卡驱动。 TAP是一种用户空间的网络接口,它允许应用程序直接访问网络层的数据包,将这些...
本文将详细讲述整个过程,包括加载 kvm 模块、安装 qemu 工具、安装桥接网络的工具、配置网络、加载 TUN/TAP 模块并设置桥接口、创建虚拟硬盘、安装系统等步骤。 首先,需要加载 kvm 模块,使用以下命令:modprobe ...
总之,QEMU-KVM 的 Bridge 配置涉及到创建桥接接口、绑定物理网卡、设置 TAP 接口,以及在虚拟机启动时连接到桥接网络,从而实现虚拟机与物理网络之间的无缝通信。这个过程对于需要在虚拟环境中进行网络测试或部署多...
qemu for windows专用桥接网卡驱动,提高虚拟机网络性能并提供主机和虚拟机连通性。提供64位和32位驱动,附上使用说明,支持至win10。
QEMU提供了多种网络模型,如`user`模式(NAT)、`bridge`模式(桥接)和`tap`模式等。这里以最常用的`user`模式为例,让虚拟机通过主机的NAT网络访问互联网: ```bash qemu-system-x86_64 -m 2048M -cdrom path/to/...
4. 建立网桥:使用“brctl”命令可以建立一个网桥,例如“br0”,然后将其绑定到一个正常工作的网络接口上,例如“eth0”,并将其设置为连接本机和外部网络的接口。 5. 配置 qemu_ifup 启动脚本:qemu_ifup 是一个...
对于QEMU虚拟机,也有两种网络模式: 1. **用户模式网络(User Mode Network)** - 类似于VMware的NAT模式,通过-user-net参数启动QEMU,虚拟机使用DHCP获取IP,可以直接访问互联网,但与宿主机通信不便。 2. **TAP...
Qemu-KVM 详细教程 作为一款开源的虚拟机软件,Qemu-KVM 广受欢迎,尤其是在 Linux 平台上。KVM(Kernel-based Virtual Machine)是一...Qemu-KVM 是一款功能强大且高效的虚拟机软件,适合开发者和服务器管理员使用。
在KVM中,我们使用tap设备来实现这一点,它创建了一个桥接,让虚拟机的数据包可以直接通过宿主机的网络接口进行转发。 掌握这些步骤后,你就能在自己的环境中部署和管理KVM虚拟机了。这个过程不仅涵盖了基本的KVM...
4. **网络模拟**:QEMU提供多种网络模型,如用户空间的TAP设备、桥接模式等,允许虚拟机与物理网络或其它虚拟机进行通信。 5. **存储管理**:QEMU支持多种磁盘映像格式,如qcow2,它可以实现快照、压缩和加密等功能...
一旦磁盘和网络配置完成,就可以使用`qemu-kvm`命令启动虚拟机了。有两种常见的启动方式: 1. **通过NFS安装系统**:如果使用NFS挂载的文件系统进行安装,可以使用以下命令: ```bash qemu-kvm -m 512 -hda ...
1. 使用`qemu-system-x86_64`命令启动虚拟机,指定虚拟硬盘(hda和hdb),分配内存(例如800MB),设置网络接口(使用rtl8139模型和tap设备进行桥接),并指定光盘镜像作为启动源。 2. 安装过程中,需要将Oracle RAC...
通过`yum install`命令,我们可以一次性安装必要的组件,例如`qemu-kvm`用于虚拟机运行,`libvirt`提供虚拟化管理接口,`virt-install`用于创建虚拟机,`bridge-utils`处理网络桥接,以及`virt-manager`图形化管理...
在这个文档中,我们将详细讲解如何在Linux环境中安装KVM,配置桥接网络,以及进行虚拟机的创建、克隆和管理。 1. **KVM 安装** 在开始之前,确保系统已经更新到最新版本。接下来,安装必要的包,包括KVM、libvirt...
4. DHCP服务的配置:对于新创建的VLAN101,Neutron还会创建一个tap设备(tap5b1a2247-32),这个设备是Neutron的QEMU虚拟机实例与外部网络通信的桥梁。DHCP服务会通过这个tap设备分配IP地址给VLAN101中的虚拟机实例...
6. **网络模拟**:QEMU提供了多种网络模型,如用户空间网络堆栈(tap接口)、桥接、NAT,以及对Virtio网络设备的支持,以实现高效的虚拟机间通信和与物理网络的连接。 7. **存储模拟**:QEMU支持多种虚拟磁盘格式,...
虚拟化技术是一种资源管理技术,是将计算机的各种实体资源(如服务器、网络、内存及存储等)予以抽象、转换后呈现出来,打破实体结构间不可切割的障碍,使用户可以比原本组态更好的方式来应用这些资源。本文主要探讨...