在上一篇博客中我们了解了虚拟机的建立方法,现在我们来介绍一下虚拟机联网的实现过程。
我们都知道,自己电脑的联网是通过插网线,输入宽带账户密码实现的,但是我们在虚拟机当中是找不到这些设备的,那么我们要如何去作呢,首先我们需要了解多台联合电脑的上网方式。
现实电脑的网络连接
首先我们来看网络拓扑图,其中在左边的是直接连接路由器的类型,而右边的是连接交换机的类型, 其中router是路由器,switch是交换机。
在这个网络系统中假使路由器是连接互联网的根源设备,而PC是终端的话,那么,多台设备的连接就有多种的方案。如下:
其中Hub是集线器的意思,通过集线器和交换机就可以实现用一个路由(或者叫做一个固有IP)可以让多台设备上网了。但是在虚拟的环境下,我们的虚拟设备是相当于独立于自己电脑系统的一个存在,并且我们要求两个设备同时联网,所以我们就需要一个虚拟的交换机或者集线器来实现这个功能。幸好我们使用的Hyper-V这个虚拟机自带创建网络虚拟交换机的功能,所以我们可以直接进行设置。
在虚拟机上以 root 用户登录 CentOS 7
1、修改网络配置文件:
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 静态分配ip
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=6c2b01cf-5995-4e3a-ae7c-fef768f13a50
DEVICE=eth0
ONBOOT=yes # 指明在系统启动时是否激活网卡
IPADDR=192.168.0.3 # 配置本机ip 要与宿主机在一个网段
GATEWAY=192.168.0.1 # 配置网关 要与宿主机在一个网段
DNS1=192.168.0.1 # 至少要配置一个
NETMASK=255.255.255.0 # 子网掩码
2、保存并退出,重启网络配置
service network restart
查看下ip,已经自动分配ip了
ip a
上面就是创建虚拟机自己的ip地址,
下面创建虚拟交换机,用来连接网络的
方式一:使用内部连接方式
1、创建虚拟交换机
2、为虚拟机选择刚刚创建的网络配置
3、桥接网络,这一步非常重要。
windows 打开“网络连接”,注意选择新建虚拟机的时候配置的网络适配器与已连接网络的网络适配器进行桥接。这样两个适配器就通过网桥与外网连接了
注意网桥要勾上这两项
4、回到虚拟机ping一下网关和www.baidu.com,检测网络是否已通
方式二:使用外部连接方式
1、同样创建一个虚拟交换机
2、然后就是填写交换机的名称还有选择物理网卡了,网卡呢就是你需要创建交换机的联网方式的网卡,也可以理解为把哪个物理网卡模拟为交换机,选择好了以后点击应用就可以创建了。创建好了之后,你的网络设备中会出现这样的设备:
首先点击需要联网的虚拟机,打开设置这点击需要联网的虚拟机,打开设置这个选项,点击就版网络适配器(或者网络适配器,暂没有发现区别),在虚拟交换机上选择刚才创建好的交换机就可以了。
虚拟机的交换机已经连上WLAN了