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

原创 2015年07月09日 10:38:10
在qemu中用tun/tap设备与宿主机通讯

宿主机软件的安装配置。
准备: 安装必要的工具
$sudo apt-get install bridge-utils uml-utilities
这样就可以使用brctl, tunctl 命令了。

1. 创建一个网桥br0,网桥中包括eth0, tap0
    由于没有dhcp 服务器,这里采用了静态分配ip
   br0  网桥接口                ip: 192.168.1.1
   eth0 是物理网络接口            ip: 192.168.1.100
   tap0 是创建出的虚拟网络接口    ip: 192.168.1.101

script 文件如下:
$cat br_tap.sh
#!/bin/sh
#首先关闭eth0
ifdown eth0
#添加一个虚拟网桥br0
brctl addbr br0
#在br0 中添加一个接口eth0
brctl addif br0 eth0
#只有一个网桥,所以关闭生成树协议
brctl stp br0 off

#由于没有dhcp, 为br0,eth0分配一个静态IP, 设置混杂模式,并打开
ifconfig br0 192.168.1.2 promisc up
ifconfig eth0 192.168.1.100 promisc up

#添加默认网关
#route add default gw 192.168.0.1

#创建一个tap0接口,只允许root用户访问
tunctl -t tap0 -u root
#让tap也处于混杂模式,便于客户机分配IP
ifconfig tap0 192.168.1.101 promisc up
#把tap0 也添加到 网桥中
brctl addif br0 tap0

执行脚本和查看结果:
$ sudo ./br_tap.sh
[sudo] password for hjj:
ifdown: interface eth0 not configured
Set 'tap0' persistent and owned by uid 0
$ brctl show br0
bridge name    bridge id        STP enabled    interfaces
br0        8000.74e6e242b01d    no        eth0
                            tap0
还可以用ifconfig 来查看 br0, eth0, tap0 的ip地址


模拟机
启动模拟机, 为模拟机分配一个同网段ip, 模拟机和宿主机就可以通讯了,实测通过 支持ping 等所有网络通讯。
例如:
sudo qemu-system-x86_64 -enable-kvm -hda disk.img -cdrom TinyCore-4.3.1.iso -net nic -net tap,ifname=tap0,script=no
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用 QEMU 测试 U-BOOT

还是模拟 VEXPRESS-A9. 起初,我用的还是qemu官网里的最新代码变出的qemu程序。 u-boot从下面的网址获得: http://ftp.denx.de/pub/u-boot/ 取得是最...

用eclipse导入uboot工程

用eclipse导入uboot工程 ---------------------------------------------------------------------- 下了最...

qemu创建虚拟机,gdb调试及网络配置

主要有两种方法,NAT和桥接 NAT设置 NAT就是虚拟机里的guestOS通过host的物理网卡eth0,连接上网。该方法方便设置,缺点是其他机器难以访问到guest。 要求host机器创建虚拟...

qemu中连接主机和使用tftp

[qemu中连接主机和使用tftp] $ qemu-system-arm -M integratorcp -kernel XXX -initrd XXX -tftp /var/lib/tftpboot...

linux下创建tuntap网络设备

我们在VMware和Ubuntu中建立bridge虚拟网桥、eth虚拟网卡、tuntap接口设备。通过ping来传递报文,通过tuntap使用户应用程序来收发报文。

网络协议栈(7)tun/tap设备

一、网络设备 一般一个系统中如果可以连接外网的话,会有一个物理设备,也就是我们通常意义上所说的网卡。但是除了物理上的网卡,系统中还存在这个其他类型的网络设备,这些设备在网络中有着不同的应用场景。例如最...

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

为了使虚拟机能够与外界通信,Qemu需要为虚拟机提供网络设备。Qemu支持的常用网卡包括NE2000、rtl8139、pcnet32等。命令行上用-net nic为虚拟机创建虚拟机网卡

qemu 使用串口与主机通信

在虚拟机启动命令行添加一个参数: -serial pty

qemu虚拟机通过tun/tap上网

qemu虚拟机通过tun/tap上网 ====================== v0.1 2014.1.1 在学习perf的时候,需要使的qemu虚拟机可以上网,下面是上网的设置过程 参考...

宿主机与虚拟机通讯方式及方法

1、  Briged: (1)    点击'Edit'->'VirtualNetwork Editor...',在弹出的界面做如下设置: 点击’ok’即可。 (2)  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)