ip addr
命令获取网卡mac地址/etc/sysconfig/network-scipts/ifcfg-eth0
CentOS7下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso
由于精简了Hyper-V服务,我们使用时:
PowerShell
net start vmms
//启动虚拟机服务,以确保可以运行虚拟机Start-VM
//powershell特有命令start-vm centos7_01
//启动centos7_01虚拟机rem 需要以管理员权限运行 rem 提权 set "_FilePath=%~f0" set "_FileDir=%~dp0" setlocal EnableExtensions EnableDelayedExpansion :: Get Administrator Rights fltmc >nul 2>&1 || ( echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs" echo UAC.ShellExecute "!_FilePath!", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs" "%temp%\GetAdmin.vbs" del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1 exit /B ) :: Go to the Path of the Script pushd "!_FileDir!" echo "!_FileDir!" powershell -executionpolicy remotesigned -File centos.ps1 pause
net start vmms start-vm centos7_01
一些问题的解决方案
/etc/sysconfig/network-scipts/ifcfg-eth0
文件ONBOOT=yes
HWADDR=00:15:54:74:c1:08
情况是这样的,当centos已经可以联网之后,我发现经常重启后虚拟机IP会变,稀奇古怪的,具体原因就是因为DefaultSwitch这个Hyper-V默认的NAT每次重启自己变IP,导致虚拟机也跟着变,不仅变IP,而且连着网段也一起变了。
百度一下 Hyper-V DefaultSwitch 固定IP
无果。
另寻它法。目前自己总结两个解决方案。总的来说就是固定IP,但是这里面也会有很多问题。
默认的总是变,那我就自己新建了一个虚拟交换机吧,相当于是虚拟网络,如下图
新建一个第二种之后呢,网络适配器面板 ncpa.cpl 中就会多出一个虚拟网卡
右键->属性->IPV4
默认全部是自动获取的,为了固定IP,这里使用自定义,DNS服务器可以不需要配置,我这里配置的目的主要是为了直通 docker-hub (114.114.114.114),下面一个是新加坡的DNS服务器地址,为了通谷歌。
其中为什么是 192.168.137.1 这个网段呢,因为这时Windows默认的,话说要修改默认的要去注册表,后面会用到网络共享,默认就是这个。这个是可以改的,不会下次重新连共享会变回来,就是现在默认的。
物理机这样设置就可以了,下面看CentOS虚拟机
ONBOOT=yes
IPADDR=192.168.137.101
GATEWAY=192.168.137.1
DNS1=192.168.137.1
#DNS1=114.114.114.114
#DNS2=165.21.83.88
NETMASK=255.255.255.0
#BROADCAST=192.168.137.255
虚拟机也设置好了,物理机与虚拟机就可以正常通信ssh啥的,再不会重启改变了。
但是这时虚拟机是连不上外网的,只能和物理主机通信,套路如下:
这时就一些OK了。
但是紧接着问题又来了,你重启物理机试下。重启之后你就会发现又上不了网了,需要重新共享一下。
发现虚拟机又上不了网了,最后谷歌一把找到答案,
原因:官方解释是这样的,为了省,,,4分钟内没有forward流量就会自动停止,且不会自动启动,那么重启之后上不网也正常了,因为不会自动启动。
解决方案:https://social.technet.microsoft.com/Forums/zh-CN/efb64b6a-a90c-469c-ba42-53866ddde7ad/win10?forum=win10itprogeneralCN
您好,
请先将“Internet Connection Sharing”这个服务设置为自动。
然后在这个路径下 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess 添加一个注册表子项。
在空白处右击鼠标,新建“DWORD(32位)值(D)”,名称叫做“ EnableRebootPersistConnection ”,将数值数据改为1。
注意:编辑注册表时要小心。错误地修改注册表可能会导致严重问题。在操作之前请备份您的注册表。
做完这些设置后,重启您的机器,然后测试这个方法是否有效。
最后实测:修改注册表即可,服务为默认手动触发即可
开始担心会每次开机自启的,因为不是每次都会使用。浪费性能,实测不会,只有在开启交换机才会。
所以就目前来看应该是最好的方案了。
=======================================
另外一个固定IP的方法,就是上外网用默认的DefaultSwitch,ssh连接再用另外一个虚拟网卡。