通过桥接的方式,连接虚拟机(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看见你新建的网桥,后面的就没什么好说的了
宿主机: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看见你新建的网桥,后面的就没什么好说的了
相关文章推荐
- #Linux第四周学习总结——扒开系统调用的三层皮(上)
- linux下scrapy环境搭建
- [【Linux命令003】ln建立软链接
- linux [] 与 test 命令 进行 条件判断
- linux MySQL重置密码
- 移植代码到linux内核中大概流程
- Linux sed和awk的用法
- linux 系统查看目录下各目录大小
- CentOS 7.1 Bridge启用STP报错"Master connection not found or invalid"
- linux mysql 数据库开启外部访问设置指南
- linux MISC 驱动模型分析
- Linux Vim使用技巧【简】
- Linux下安装matlab
- 《Linux内核设计与实现》第一二章读书笔记
- ClamAV 0.99 反病毒软件自动安装脚本
- linux kernel编译Makefile和Kconfig,make menuconfig详解
- linux windows 动态库 静态库
- RSA秘钥对生成(Linux下使用Openssl)
- 深入理解Linux内核之内存管理
- Linux在线安装git(亲测成功)