qemu网络配置

来源:互联网 发布:智阳网络有年终奖吗 编辑:程序博客网 时间:2024/05/29 20:02

最近又开始折腾virtfs了,由于之前搭建的环境被拆掉所以需要重新将qemu环境搭建起来。玩qemu总会遇到一个问题,那就是上网,如何让宿主机和虚拟机同时都能上网呢?网上也有很多答案,但通常是分为三种:1)使用Qemu自实现的user模式网路;2)使用网桥模式;3)使用NAT模式。总的来说,第一种用起来最简单,但功能也最简陋,第三种可能做得很牛X,但配置起来最复杂(因为涉及到iptables),相对而言第二种比较实用,但有两个前提:1)你的ip资源是够用的,因为这种方案里,虚拟机需要一个和宿主机在同一网段的IP地址。2)你必须具有除了SSH之外的其他连接方式(通过IPMI或者直连)连接到主机,这是因为操作过程中会暂时中断网络。下面详细介绍一下网桥模式是如何配置的,我的环境是CentOS 6.6。

1安装相应的工具包

# yum install bridge-utils.x86_64# rpm -ihv tunctl-1.5-3.el6.x86_64.rpm
2 删除掉宿主机物理网卡的IP地址
#ifconfig eth0 0
3创建一个网桥并将eth0添加到网桥上
#brctl addbr br0#brctl addif br0 eth0
4 将eth0之前的ip地址配置到网桥上,并配置默认路由
#ifconfig br0 10.0.101.69 netmask 255.255.255.0 up#route add default gw 10.0.101.1
5 创建一个tap设备,并将其添加到网桥中
#tunctl -t tap0#brctl addif br0 tap0
6 在启动虚拟机时,加入如下命令
-net nic -net tap,ifname=tap0,script=no,downscript=no

7 当虚拟机启动后,配置其网络

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0"BOOTPROTO="static"ONBOOT="yes"TYPE="Ethernet"USERCTL="yes"PEERDNS="yes"IPV6INIT="no"#PERSISTENT_DHCLIENT="1"IPADDR="10.0.101.233"NETMASK="255.255.255.0"GATEWAY="10.0.101.1"DNS1="10.255.0.80"
8重启虚拟机的网路,虚拟机就可以像宿主机一样的访问网络了,并且外部也可以通过虚拟机的ip地址访问虚拟机。

0 0