- 浏览: 1449293 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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调试内核
ip route add 192.168.8.0/24 via 192.168.137.223
用qemu启动虚拟机:
bzImage和hda.img自己去想办法吧,有个操作系统就行
这里关键地方是-net nic -net tap,ifname=tap1 指定了tap1,和vm的网卡相连
建立桥并给桥设置IP
启动dhcp的服务
把tap绑定到桥上
这里最重要:设置ip的转发
进入刚起的vm,获取ip
qemu的操作
################################################
不用dhcp,用ifconfig和route手动建立route的方式
主机
客户端手动建ip
############################################
不用dhcp,用ip addr和 ip route手动建立route的方式
进入vm
############################
备注:
可能会用到
ifconfig br0 promisc up
ifconfig eth0 promisc up
##########
ip route参考:
http://www.mamicode.com/info-detail-1412618.html
http://www.cnblogs.com/sammyliu/p/4713562.html
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
参考
http://haoningabc.iteye.com/blog/2306952
tap的方式使用qemu建立虚拟机NAT网络
用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自己去想办法吧,有个操作系统就行
这里关键地方是-net nic -net tap,ifname=tap1 指定了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
这里最重要:设置ip的转发
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
qemu的操作
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参考:
http://www.mamicode.com/info-detail-1412618.html
http://www.cnblogs.com/sammyliu/p/4713562.html
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
参考
http://haoningabc.iteye.com/blog/2306952
tap的方式使用qemu建立虚拟机NAT网络
发表评论
-
tinyemu
2019-01-24 17:59 1408参考https://bellard.org/jslinux/t ... -
建立tap设备的c的代码
2019-01-08 19:09 443tapper.c #include <stdio.h& ... -
jslinux总结帖
2019-01-04 21:33 1033注意个问题: chrome不要用两个tab页,否则ping不通 ... -
br0和tap0的互相影响
2019-01-02 19:17 780转载 http://www.cnblogs.com/wlei/ ... -
M版openstack(ovs,dvr,动态迁移)
2017-06-09 10:30 1727主要内容 1.先搭建三个节点的环境,dvr模式 2.建一个vm ... -
M版本的openstack的例子(linuxbridge)
2017-05-23 15:05 531做两个节点控制节点和计算节点 mcontroller521 ... -
jslinux-deobfuscated-network
2017-02-13 22:37 619基础知识 查看网络包 tcpdump -i eth0 -e ... -
用buildroot为jslinux建立最小rootfs
2016-11-18 17:59 1215############################### ... -
Tunnels with iproute2
2016-11-14 15:22 515copy from http://members.ferrar ... -
nginx rewrite替代apache rewrite
2016-10-18 20:30 789清理chrome的缓存 chrome://appcache-i ... -
vxlan多台主机的vm之间不同网段互通
2016-09-19 21:06 4245组播: 试验: 在三台机器上 192.168.139.251 ... -
vxlan多台主机的vm之间相同网段互通
2016-09-19 16:30 2208三台机器 建立namespace ... -
openstack的M版本的neutron的实验
2016-09-01 20:00 3062试验步骤: 1.创建内部 ... -
qemu的不断网动态迁移的试验
2016-06-28 16:16 920需求: 目前有两台服务器 192.168.139.117 19 ... -
kvm的nested嵌套
2016-06-27 18:25 1281关键点是 modprobe kvm_intel nested= ... -
qemu的动态迁移的试验
2016-06-25 21:48 13851.安装qemu-2.5.1.tar 解决 ... -
libvirt建立快照和基本使用
2016-06-25 15:51 1551如果使用qemu的快照方式 在monitor中操作 (qe ... -
socket的方式使用qemu建立虚拟机
2016-06-24 17:54 1814qemu的-net参数 -net nic 必须有,基本配置mo ... -
tap的方式使用qemu建立虚拟机NAT网络
2016-06-23 18:03 9529基本概念: vm:虚拟机 ... -
qemu建立基本的虚拟机
2016-06-23 17:04 1923使用qemu建立虚拟机 1.需要内核文件 bzImage ...
相关推荐
在qemu-2.11.0中增加获取vm根目录磁盘使用率qga接口,仅供初学qemu QGA代码框架的程序猿使用。
使用 RT-Thread QEMU BSP 的时候,如果需要用到网络,需要使用 TAP 网卡来为 QEMU 提供网络支持。
Qemu启动测试器。iso启动测试器。u盘启动测试器
qemu 启动虚拟机流程分析
Qemu启动测试器,win版的qemu启动器,GUI界面,非命令行。
qemu制作的两款启动测试器,可以测试u盘的pe,光盘镜像。软硬盘镜像等启动操作系统
介绍了多种QEMU虚拟机的网卡虚拟化技术和具体实现方法,同时给出了相应的网络配置步骤
主要功能: Qemu增强版启动测试器是一款多功能的启动测试工具,功能很强大可以模拟标准VGA显示进行测试,支持磁盘测试、模拟光驱启动、PXE网络启动测试、LINUX内核测试、可以模拟启动磁盘镜像、光盘镜像、软盘镜像...
Qemu使用手册中文版,安装以及使用详细教程,命令详解
下载qemu5.x D:\software\QEMU\qemu-system-aarch64.exe -m 6333 -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -bios D:\software\QEMU\bios\QEMU_EFI_desktop.fd -net nic,model=pcnet -device nec...
qemu aarch64 qemu镜像和启动脚本
用于qemu vexpress-a15启动xen Dom0 FreeRTOS文件
嵌入式开发中,较流行的虚拟开发板qemu,本文挡详细描述了在qemu下,通过加载bin文件(u-boot+linux内核+根文件系统)成功挂载根文件系统的流程,有问题可留言。
在启动虚拟机时创建和打开指定的TAP接口,并将该接口添加到虚拟网桥中---
详细地跟踪分析了Qemu&Kvm虚拟计算机系统构建实例化与启动流程
QEMU使用的工具
GNS3使用Qemu模拟PC,防火墙,IPS教程
TAP-Windows Adapter V9
今天给大家介绍一下QEMU网络配置的方法。 qemu两种上网方式: user mode network : ...这种方式设置上类似vmware的host-only,qemu使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置
QEMU能启动那些为不同中央处理器编译的Linux程序。而Wine及Dosemu是其主要目标。 * System mode模拟模式,亦即是系统模式。QEMU能模拟整个电脑系统,包括中央处理器及其他周边设备。它使得为系统源代码进行测试及...