Hyper-v ubuntu22 上外网方法

1. 前置步骤

步骤一,首先新建一个虚拟网络交换机,我这里名称为vEthernet (hyper-v-ubuntu),选【内部网络】

步骤二, 在网络设置中,找到可以上网的网卡,这里我用的是无线网卡WLAN,设置共享连接为vEthernet (hyper-v-ubuntu):

步骤三:此时查看vEthernet (hyper-v-ubuntu)网卡的ip地址,发现自动设置为了192.168.137.1

此时前置步骤完成,下面就是配置虚拟机的ip地址了,有两种方法,一种是DHCP,此时虚拟机IP地址会动态改变,另一种是静态IP。

2. hyper-v 上外网 - DHCP

进入虚拟机,执行如下指令:

bash 复制代码
sudo vi /etc/netplan/00-installer-config.yaml

修改文件内容如下:

bash 复制代码
network:
  ethernets:
    eth0:
      dhcp4: true
      routes:
        - to: default
          via: 192.168.137.1
      nameservers:
              addresses: [8.8.8.8]
      optional: true
  version: 2
  • 网卡名称eth0可以通过ip address查看
  • 一定要注意其中的空格!
  • 注意这里的默认网关,地址设置为了上面windows网卡vEthernet (hyper-v-ubuntu)的IP地址了(关键!)
  • DNS服务通过nameservers设置。
  • 一定要添加optional: true选项,否则可能会开机卡一段时间网络连接。

配置完成后,执行如下指令:

bash 复制代码
sudo netplan apply

现在可以ping www.baidu.com 试试了:

3. hyper-v 上外网 - 静态IP

配置了DHCP,我们会发现过一段时间重启虚拟机,IP地址就变了,此时如果用mobaXtem工具,需要重新配置IP地址,非常繁琐。此时配置为静态IP就解决了这个问题。

IP地址配置如下:

bash 复制代码
network:
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.137.88/24]
      routes:
        - to: default
          via: 192.168.137.1
      nameservers:
              addresses: [8.8.8.8]
      optional: true
  version: 2

这里的网关、optional等和上面的dhcp一样,千万注意,配错了就没法上网了!

4. hyper-v中忽然不能上网

有时候忽然不知道为何,hyper-v无法连接互联网了,此时只需要重新进行网络共享即可,注意如果不行,禁用掉网卡后重试。

相关推荐
MilesShi2 小时前
从 scheduler_tick 到上下文切换:深入解析 Linux 内核的 TIF_NEED_RESCHED 标志设置流程
linux·运维·单片机
我爱云计算4 小时前
K8S详解(5万字详细教程)
linux·运维·云原生·容器·kubernetes
2301_794333917 小时前
实验室服务器配置|通过Docker实现Linux系统多用户隔离与安全防控
linux·服务器·docker·实验室
荣光波比8 小时前
Nginx 实战系列(一)—— Web 核心概念、HTTP/HTTPS协议 与 Nginx 安装
linux·运维·服务器·nginx·云计算
绿箭柠檬茶10 小时前
Ubuntu 使用 Samba 共享文件夹
linux·运维·ubuntu
工藤新一¹11 小时前
Linux —— 虚拟进程地址空间
linux·运维·服务器·c/c++·虚拟进程地址空间
Aspiresky11 小时前
浅析Linux内核scatter-gather list实现
linux·dma·scatter/gather
奔跑吧 android12 小时前
【linux kernel 常用数据结构和设计模式】【数据结构 3】【模拟input子系统input_dev和input_handler之间的多对多关系】
linux·数据结构·input·kernel·input_dev·input_handler·input_handle
再难也得平12 小时前
Linux初级篇
linux·运维·服务器
小猫挖掘机(绝版)13 小时前
通过tailscale实现一台电脑上vscode通过ssh连接另一台电脑上的VMware Linux 虚拟机
linux·windows·vscode·ubuntu·ssh