【亲测】hyper-v中的centos8虚拟机配置固定ip 并和物理主机网络互通 hyper-v中的centos8虚拟机配置固定ip 并和物理主机网络互通1. 新建 内部 虚拟网络交换机在hyper-v的虚拟机网络交换机里面。是Hyper-V不是某个虚拟机类型是内部2. 虚拟机 配置网络选择刚才创建的 内部虚拟交换机点击应用。3. 配置物理主机 的网络连接在宿主机器windows里面打开网络连接修改上面在Hyper-V里面刚新增的内部网卡对应在windows中的网络地址。第一步创建的内部虚拟交换机 会显示在这里 第一个 vEthernet(hyper-v)就是右键 属性 设置ipv4这里的ip地址固定为 192.168.137.1与宿主windows存在不同的网段子网掩码 固定为255.255.255.0。注意不要设置网关DNS也不用设置原因是主要让宿主机器能找到/通过网络来连接到虚拟机而不是反向虚拟机只要能上网就行了。虚拟机能固定IP就行了。这样 虚拟机的网段 就可以固定设置成 192.168.137.xxx 。备注接下来其实是使用了ICS如果虚拟机不需要访问宿主windows机器所在其它网络的设备的话可以跳过此ICS的设置因为虚拟机通过defaultSwitch自带的NAT就可以上网了另外将两个网段NAT在一起,也可以使用命令来执行我现在用的是 以太网有线网络点击 以太网 属性设置 连接共享选择 虚拟机网络 hyper-v 。虚拟机 就可以连外网。备注对应的命令创建内部交换机New-VMSwitch-SwitchNameNATSwitch-SwitchType Internal创建虚拟网络适配器New-NetIPAddress-IPAddress 192.168.100.1-PrefixLength 24-InterfaceAliasvEthernet (NATSwitch)配置 NAT 规则New-NetNat-NameMyNATNetwork-InternalIPInterfaceAddressPrefix 192.168.100.0/244.配置 虚拟机中的网络启动并进入虚拟机操作编辑/etc/sysconfig/network- scripts /ifcfg-eth0注意除了静态IP外还需要注意网关和DNS的配置onboot为啥不能保留yes?保存后 重启网络这里是 centos8 的命令其他版本的可能不一样重启网络nmcli c up eth0AI写代码bash这时候在物理主机上 就可以使用 xshell 连接 虚拟机了!使用ping 命令 也能ping通 192.168.137.200并且虚拟机也能访问外网。虚拟机上固定IP的好处是本地网络可以变化但是虚拟机的ip 永远是 192.168.137.200不用变。特殊情况有一种情况 物理主机的网络碰巧也是 处于 192.168.137.1 网关下的话,192.168.137.200 这个IP可能会重复这时候需要 修改 虚拟机的固定ip地址即可。5 虚拟机访问 物理主机的IP和端口在物理主机上 设置 防火墙 入站规则中 启用在虚拟机中 ping 物理主机的 ip 可以ping 通附件PowerShell操作 NAT的命令在 Hyper-V 中配置 NAT 网络最便捷的方式是使用管理员权限的 PowerShell 命令行。以下是创建、查看和删除 Hyper-V NAT 网络的核心命令1. 创建 NAT 网络在 Windows 中只能同时存在一个 NAT 网络。创建过程分为三步创建虚拟交换机、配置网关 IP 以及创建 NAT 规则。第一步创建内部虚拟交换机New-VMSwitch-SwitchNameNAT_SWITCH-SwitchType Internal注NAT_SWITCH为你自定义的交换机名称。第二步配置 NAT 网关 IP 地址创建交换机后需要为其分配一个 IP 地址作为虚拟机的网关。New-NetIPAddress-IPAddress 192.168.100.1-PrefixLength 24-InterfaceAliasvEthernet (NAT_SWITCH)注192.168.100.1是网关IPvEthernet (NAT_SWITCH)是新生成的虚拟网卡名称请务必与你第一步起的交换机名保持一致。第三步建立 NAT 对象New-NetNat-NameMyNAT-InternalIPInterfaceAddressPrefix 192.168.100.0/24注MyNAT为 NAT 配置的名称后续删除时需要用到192.168.100.0/24是你要划分给虚拟机的网段。2. 查看 NAT 网络如果需要检查当前系统的 NAT 配置情况可以使用以下命令查看当前所有的 NAT 网络配置Get-NetNat查看端口转发映射规则Get-NetNatStaticMapping3. 删除 NAT 网络当你需要重配网络或更换网段时可以按以下顺序彻底清理旧配置第一步停止并移除 NAT 对象Get-NetNat|Remove-NetNat第二步移除虚拟网卡的 IP 地址配置Remove-NetIPAddress-InterfaceAliasvEthernet (NAT_SWITCH)第三步移除虚拟交换机Remove-VMSwitch-NameNAT_SWITCH 操作小贴士管理员权限所有操作必须在“以管理员身份运行”的 PowerShell 窗口中执行否则会报错。虚拟机静态 IPWindows 原生的 WinNAT 默认不提供 DHCP 自动分配 IP 的功能因此在创建好 NAT 网络后你需要手动进入虚拟机内部将网卡设置为刚才网段内的静态 IP例如192.168.100.10并将网关指向192.168.100.1才能成功上网。