Argos 网络配置

qemu使用两种方式上网,NAT和桥接
这里我们得设置为桥接,因为得让外部网络访问这个虚拟的系统,得给它一个单独的IP。在本人操作的环境上是一个嵌套的桥接(这个词不知道用的对不对)。qemu的物理机也是个虚拟机,所以先得把第一层虚拟机设置成和物理机桥接,然后再把qemu中的虚拟机与第一层虚拟机桥接。
PS:本环境为物理机win7 64位旗舰版,VM虚拟机Ubuntu10.04_x86_64,
qemu虚拟机win7 32位专业版
我们需要以太网桥接和Linux TUN/TAP设备驱动程序来配置网络。
1.配置物理机和Ubuntu虚拟机的桥接网络
在这里插入图片描述
在这里插入图片描述
这里根据物理机上网的网卡选择桥接的网卡
然后进入VM虚拟机,将IP和网关设置成 manual 和物理机同网段

2.配置桥接工具
进入VM虚拟机Ubuntu
sudo apt-get install bridge-utils //虚拟网桥工具
sudo apt-get install uml-utilities //UML(user-mode linux)工具
sudo modprobe bridge tun //加载两个内核模块

3.VM虚拟机Ubuntu网络配置
新建 /etc/argos-ifup, 内容如下

#!bin/sh
sudo /usr/sbin/brctl addif br0 $1  // 给网桥增加虚拟接口 接口名字自取
sudo ifconfig $1 0.0.0.0 up  // 启用这个接口

然后可以手动执行这两条命令,也能在Argos启动时附上脚本
手动配置TAP
tunctl -t tap0创建一个tap0接口
brctl addif br0 tap0往网桥中增加要给tap0接口
ifconfig tap0 0.0.0.0 promisc up打开tap0接口
brctl showstp br0显示网桥连接的各个接口

在/etc/network/intefaces ,用以下替换,这样就能开机自动设置好网桥。

  #The loopback network interface
auto lo
iface lo inet loopback
  #The primary network interface
#auto eth0
#iface eth0 inet dhcp    
auto br0
iface br0 inet static  
address 192.168.0.4    
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.66.255
gateway 192.168.0.1
bridge_ports eth0 
bridge_stp off
bridge_fd 1
bridge_hello 1
bridge_maxwait 0
dns-nameservers 114.114.114.114
auto tap0
iface tap0 inet manual
pre-up tunctl -t tap0 
pre-up ifconfig tap0 0.0.0.0 promisc up
post-up brctl addif br0 tap0 

4.Argos启动
sudo argos-system-i386 -m 2G -hda win-7.qcow2 -boot d --enable-kvm -usbdevice tablet -net nic,macaddr=00:11:22:33:44:55 -net tap,ifname=tap0,script=no,downscript=no -monitor stdio
//mac 地址可以指定也可以不加
//这里如果不是超级用户好像在TUN加载时会报错,权限不够
在这里插入图片描述
如果省略script和downscript参数,qemu在启动时会以第一个不存在的tap接口名(通常是tap0)为参数去调用/etc/qemu-ifup脚本,而在退出时调用/etc/qemu-ifdown脚本。这两个脚本需要用户自行编写,其主要作用通常是:在启动时创建和打开指定的TAP接口,并将该接口添加到虚拟网桥中;退出时将该接口从虚拟网桥中移除,然后关闭该接口。由于配置TAP设备的操作前面已经做过了,所以启动qemu时显式地告诉qemu不要执行这两个脚本。这里需要严重注意:-net tap的各参数之间不要有空格!

5.配置qemu虚拟机网络
进入qemu虚拟机后,由于是Windows系统,比较简单将其IP和网关设置好为静态,不需要动态获取。然后ping百度,看是否网络畅通。
6.全部设置好后,这时三台机器位于同一网段测试是否可以互相ping通

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值