Hyper-V固定虚拟机IP

本文分享了作者在Windows 10环境下使用Docker for Windows和WSL的体验,详细介绍了如何通过Hyper-V为Ubuntu 20.04虚拟机设置固定的IP地址,并讨论了WSL与Hyper-V模式之间的切换问题。

前言

前段时间体验了一下 Docker for Windows,整体体验不是很好,偶现启动失败的异常情况。这种情况在更换成SSD之后,明显减少。

同时,也体验了 Win10Linux 子系统。

不知为何,wsl 相对稳定,且启动较快,就是访问宿主机文件着实比较慢,再加上公司安全政策,安装了一些软件,影响文件 IO

wsl2 在电脑重新启动之后,就再也启动不了,着实让人头疼。

而且,wslHyper-V 模式的切换也是个问题。

环境

  • Windows10
  • Hyper-V
  • Ubuntu20.04

Hyper-V 固定虚拟机IP

新建虚拟网络交换机

  1. 点击虚拟交换机管理器
    请添加图片描述

  2. 新建内部虚拟交换机
    请添加图片描述

  3. 修改名称,选择内部网络且应用
    请添加图片描述

设置共享网络

  1. 打开网络连接
    请添加图片描述

  2. 设置以太网属性
    请添加图片描述

  3. 设置共享,选择新建的交换机
    请添加图片描述

设置新建的虚拟网络交换机

  1. 打开虚拟网络交换机的属性
    请添加图片描述

  2. 设置固定IP
    请添加图片描述

虚拟机IP设置

  1. 进入虚拟机
  2. 设置IP(192.168.137.128)及DNS
sudo tee /etc/netplan/00-installer-config.yaml <<-'EOF'
network:
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.137.128/24]
      gateway4: 192.168.137.1
      nameservers:
              addresses: [8.8.8.8]
  version: 2
EOF

sudo netplan apply

最后

搞定,重启电脑之后记得要重新共享一下。

Hyper-V中设置固定IP可通过创建Hyper-V NAT网络和修改虚拟机网络配置文件两种方式实现。 ### 创建Hyper-V NAT网络 1. 以管理员身份打开PowerShell,输入以下命令创建名称为 “NATSwitch” 的内部网络交换机: ```powershell New-VMSwitch -SwitchName "NATSwitch" -SwitchType Internal ``` 此时该交换机还没有IP。 2. 手动设置NAT IP,继续在PowerShell里运行以下命令,给NAT网络一个网关192.168.1.1: ```powershell New-NetIPAddress -IPAddress 192.168.1.1 -PrefixLength 24 -InterfaceAlias "vEthernet (NATSwitch)" ``` 3. 启用NAT,继续在PowerShell里运行以下命令: ```powershell New-NetNat -Name "HyperVNAT" -InternalIPInterfaceAddressPrefix 192.168.1.0/24 ``` 4. 虚拟机手动设置IP,具体参数如下: - IP地址:192.168.1.100 - 子网掩码:255.255.255.0 - 默认网关:192.168.1.1 - DNS:8.8.8.8 ### 修改虚拟机网络配置文件 1. 链接虚拟机修改网络配置文件,输入指令: ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 ``` 然后按 `i` 键再按回车(enter)进入编辑模式,修改配置(这几项),其中 `IPADDR` 就是想给虚拟机固定IP地址,多台的话只需要修改这个IP,其他不变: ```plaintext BOOTPROTO=static IPADDR=192.168.137.101 GATEWAY=192.168.137.1 DNS=192.168.137.1 NETMASK=255.255.255.0 ``` 然后按 `ESC` 键,再输入 `:wq` 进行保存。 2. 输入指令重启网络设置: ```bash sudo service network restart ``` 3. 开始配置Hyper - v交换机(如果有多台虚拟机设置的话,下面的配置只需要设置一次就行了): - 新建一个虚拟交换机,创建好后改名(可随意)。 - 配置电脑网络,在控制面板里找网络链接,win10或者win11都可以通过搜索快速找到,右键新创建的这个网络属性设置IP [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值