win10 hyper-v 搭建CentOS7环境

办公用的笔记本yoga c930,系统win10家庭版,打算搭建一个linux环境。由于公司使用的linux服务器都是centos,所以决定搭建centos7环境。

首先筛选了下虚拟机程序,有vmware、kvm、virtualbox这些,先查了下使用的范围,宿主机是linux的,一般用kvm、virtualbox,宿主机是windows的选择vmware,家里的win7已经装过vmware了,又发现win10自带的hyper-v也是虚拟机,随后就决定用hyper-v来搭建了。

网上搜了下资料,主要的流程如下:参考 https://blog.csdn.net/Chris_111X/article/details/52313797

  1. 先下载centos7的镜像,阿里云上有,http://mirrors.aliyun.com/centos/7/isos/x86_64/
  2. 根据hyper-v的提示,创建centos7虚拟机。
  3. 设置内存,硬盘,CD/DVD镜像。
  4. 设置完成后,直接启动虚拟机,可以看到“install CentOS 7”选项,根据提示设置时间、语言、分区、网络、root用户
  5. 进入虚拟机完成网络设置

这里记录下我遇到的问题

1、hyper-v创建虚拟机提示内存已经被用完。。

excuse me?宿主机8G内存怎么会不够。。最开始分配了2G内存,结果提示内存不足,然后有又设置了4G,还是不行。网上搜了一下,http://www.matools.com/blog/190300456 发现是内存分配过大了。。。后来设置1G内存就ok了。

2、虚拟机设置完,无法连网

这个问题很严重,查时候走了很多弯路,设置桥接、或者无线网络共享,都失败了。后来查到上面的部署流程,才知道——Hyper-v不支持linux网络服务,因此虚拟机可能没有网卡驱动,无法连网。解决办法是需要下载微软提供的Linux Integration Services,官网找到最新版本,下载下来后是个iso镜像,挂载到linux虚拟光驱下执行安装命令

  • #mkdir -p /mnt/cdrom
  • #mount /dev/cdrom /mnt/cdrom
  • #cd /mnt/cdrom
  • #./install.sh

然后再设置虚拟机的网络,有2个方法,参考 https://blog.csdn.net/qq_17818623/article/details/77200047 

  1. 桥接式
  2. NAT

具体就不抄了,我使用了NAT的方式,共享无线网络连接给虚拟机网络交换器,然后再在虚拟机中重启网络服务使用systemctl restart network,通过ip addr命令可以查看到当前虚拟机的IP,到此可以正常上网了。

3、网速问题。只要wlan共享给虚拟交换机,无论是否使用,都会导致宿主机网络大幅变慢,原来宿主机下载速度在2M/s,共享后则变成50K/s

解决的办法是取消虚拟机的硬件加速:右键hyper-v管理器中的虚拟机,选择设置,网络适配器,“网络适配器”左边有个“+”号,点开选择硬件加速,把“启用硬件加速”的勾选去掉即可。

总结一下:

对hyper-v不熟悉,主要的信息盲点在于需要安装Linux Integration Services,以致在配网络的时候走了很多弯路。

【2020-01-23,使用过程中的网络问题更新】

虚拟机设置自动获取IP,每次重启都会变更IP,使用xshell和navicat很不方便。所以寻求虚拟机固定IP的方法。

1、首先是修改虚拟机网卡eth0文件的问题

这里几个问题

1)BOOTPROTO需要改成static(静态获取),原来是dhcp(动态获取)

2)IPADDR、GATEWAY、DNS1都需要是137网段,我之前配置了别的,发现网络共享时会被改成137,一百度发现137网段的共享是固定写在注册表里的,如果需要共享别的网段需要改注册表,太麻烦了以后再说。

3)NM_CONTROLLED=no,原来没有,随手百度了下好像是说修改的ip是否实时生效的问题,改成no,重启网卡生效即可

2、在hyper-v建一个新的虚拟网络交换机

在hyper-v,点击 虚拟交换机管理器→新建虚拟网络交换机→选择内部网络,创建(我这边里命名centos7)。创建完后,hyper-v管理端右键虚拟机进入设置,将网络适配器改成刚刚创建的那个centos7虚拟交换机。

然后进入本机的网络连接,里面有一个新的交换机vEthernet(centos7),右键属性,进入TCP/IPv4,配置固定的IP地址(而不是自动获取),IP配192.168.137.1,子网掩码为255.255.255.0,DNS服务器不用设置。

3、设置共享

右键本机的网络连接,我这边是WLAN,属性→共享,允许其他网络用户通过此计算机的Internet来连接。在下拉框中选择centos7虚拟交换机即可。

一切设置完毕,进入虚拟机后 systemctl restart network,虚拟机就可以通过本机的网络上网了,并且固定IP192.168.137.200,搞定。

【20200612】

在win10专业版安装cento7。装完后,网络不行

根据上面操作后,ip addr查看eth0网卡始终看不到IP(inet),后来百度后发现,eth0中的配置项ONBOOT需要为true,安装后默认是false,改过来就可以正常联网了。

【20201108】

虚拟机重启、或者长时间不登陆时,再启动虚拟机,会导致虚拟机无法联网。这是因为本地共享给虚拟机的网络失效导致。

到控制面板中,将本地网络共享给虚拟机网卡(centos7)的网络先关闭,再启动,然后虚拟机网络就可以正常使用了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值