您的位置:首页 > 运维架构 > Linux

通过桥接的方式,连接虚拟机(centos7)和宿主机(ubuntu)

2016-03-16 11:43 701 查看
1.基本环境

宿主机:ubuntu 14.0.4

虚拟机:centos 7

虚拟机管理软件:virt-manager

2.背景知识

* 宿主机与虚拟机网络连接的三种方式:NAT,桥接,host-only。其中host-only不能使虚拟机上网,这里不讨论。然后就是NAT,虽然NAT能够让虚拟机不需要修改配置文件,直接用   DHCP的方式就能上网,很适合新手,但是外面的机器却无法访问该虚拟机,有些时候会带来麻烦。最后就是桥接模式,虚拟机网卡配置中的掩码,网关与宿主机一样,ip必须与宿主机处于同一网段,但主机号不能与宿主机一样(比如宿主机ip10.10.10.30,掩码为255.255.255.0,虚拟机ip10.10.10.XX,掩码为255.255.255.0)。

* virt-manager 安装后会在宿主机生成virbr0的一个虚拟网桥,默认使用NAT方式,你可能需要禁掉。

显示网络:virsh net-list

卸载默认网络: virsh net-destroy default

                          virsh net-undefine default

* 当然我还是留个恢复virbr0的方法链接:
http://www.jeepshoe.org/469161982.htm
3.具体操作

* 先把宿主机上的network-manager服务停掉 sudo service network-manager stop,因为network和network-manager都是管理网络的,network-manager主要用于linux的图形界面,为了两个服务不冲突,就停掉network-manager

* 然后编辑/etc/network/interfaces

环回:

auto lo

iface lo inet loopback

网卡eth0:

auto eth0

iface eth0 inet manual

网桥br0:

auto br0

iface br0 inet static

address (视情况而定)

netmask (视情况而定)

gateway (视情况而定)

bridge_ports eth0

bridge_stp off

bridge_fd 0

bridge_maxwait 0

*重启network服务

sudo /etc/init.d/networking restart(如果不行就重启宿主机)

*验证

查看宿主机网络配置 ip a (应该看见你新建的网桥)

查看宿主机网桥状态brctl show(可以看到网桥的一个接口绑定了eth0)

*用virt-manager 新建个虚拟机在网卡配置项,你应该在Network source看见你新建的网桥,后面的就没什么好说的了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: