您的位置:首页 > 理论基础 > 计算机网络

qemu网络配置

2016-02-03 17:28 1051 查看
最近又开始折腾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地址访问虚拟机。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: