Hyper-V Centos7 网络设置 虚拟机固定IP
在网上看到不少篇文章,本身也去试验过,结果实现的效果都不是很理想,并非本身所须要的,下面是我本身研究,最后成功的经验,但愿可以帮到你们。少走一些弯路。javascript
需求
1.不管物理机的网络环境怎么变化,都须要保持虚拟机的IP地址不变,保证我本机使用xshell等终端访问始终用同一个IP地址,或者在安装了其余软件后,访问虚拟机的IP地址保持不变。java
2.物理机可访问虚拟机,虚拟机是否可访问网络都行。重点保证本机可访问虚拟机,以及虚拟机之间能互相访问。shell
3.不管物理机的网络环境怎么变化,虚拟机能够链接到外网。centos
hyper-v会自动生成一个default switch,根据微软的描述,default switch是为了不管物理机的网络环境怎么变化,虚拟机能够链接到外网。 一句话,物理机能够上网,虚拟机就能够。网络
这里以centos7为例centos7
固定IP
- 新建虚拟机
- 应用虚拟机
- 设置虚拟交换机的IP
打开控制面板,进入网络与共享中心,更改适配器的设置。找到刚才建立的虚拟机交换机。右键属性,修改IP地址。IP地址随你喜爱,我这里用的IP:192.168.137.1,子网:255.255.255.0
spa
- 修改虚拟机IP
打开虚拟机进入到network-scripts目录3d
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0
PS: 不是全部的都是ifcfg-eth0
文件,这个须要本身去查看。
主要修改一下键值:rest
BOOTPROTO=static # 将dhcp设置为static DEVICE=eth0 #名称 ONBOOT=yes # 开机启动 IPADDR=192.168.137.200 # 这个须要和你前面设置的IP网段同样 GATEWAY=192.168.137.1 # 网关 DNS1=192.168.137.1 # 第一个DNS NETMASK=255.255.255.0 #子网掩码
设置完成效果:code
重启网络
systemctl restart network
查看IP
ip addr
如今就能够用xshell链接到虚拟机了!!!不要告诉我你不会xshell。。。
记得把虚拟机关机,由于后面咱们还有操做须要在虚拟机关机状态下完成。
链接外网
如今xshell能够链接了,可是你若是ping百度的话,多是ping不通的,如今就是要把网络添加到虚拟机上,前面说过,hyper-v会自动生成一个default switch,它可让你的虚拟机不管物理机在什么网络下,均可以自动分配网络给虚拟机。如今咱们就要用到这个default switch。
给虚拟机添加一个硬件配置。为何个人是灰色的?这就是由于没有关掉虚拟机。
添加完成以后你就能够看到右边的硬件中多了一项 网络适配器,这个网络适配器就选择 default switch。
这个时候最好重启一下虚拟机,固然这个虚拟交换机IP最好是自动获取,DNS,也自动获取。系统会自动分配。
打开xshell 查看一下 IP
ip addr
这个是时候,在ping 百度。
ping www.baidu.com
到这里就大功告成了!!!
PS:前面的配置虚拟机的网络配置顺序不要错,若是你先选择的是default switch,是不能用xshell 链接的。具体的道理,就不说了。本身体会。