前言

  在开发过程中,我们经常会使用虚拟机中装载linux操作系统来模拟服务器环境,由于虚拟机会为系统分配动态ip,我们需要经常修改配置文件来连接linux系统,配置静态ip可以使虚拟机中的系统ip固定,省去我们反复修改配置文件的步骤。但目前关于Ubuntu22版本以上的配置资料较少,此篇文章即是我在踩了很多坑之后总结得出的。


一、版本

  虚拟机:WMware Workstation Pro 17
  Linux系统:Ubuntu22.10

二、步骤

1.配置WMware

  打开WMware -> 点击“编辑” -> 选择“虚拟网络编辑器”

在这里插入图片描述
  需要使用管理员权限才能完成后续步骤

在这里插入图片描述
  选择“VMnet8” -> 选择“NAT模式” -> 勾选“使用本地DHCP服务” -> 设置子网ip -> 点击“NAT设置”
  这里的子网ip需要自定义,格式为以192.168开头,以0结尾,例如我这里配置成了192.168.88.0,子网掩码无需修改

在这里插入图片描述
  最后需要在NAT设置中配置网关
  网关ip需要根据上一步设置的子网ip配置,除了最后一位设置为2,都要与子网ip一致

在这里插入图片描述
  全部配置完成后点击应用即可

2.配置Ubuntu

  首先需要安装网络工具包

sudo apt-get install net-tools

  接下来就是使用vim编辑器修改Ubuntu的相关配置文件
  查阅了相关资料,高版本Ubuntu与低版本Ubuntu的配置文件位置和内容不太一样,Ubuntu22的配置文件已经变成了yaml文件,位置如下

sudo vim /etc/netplan/01-network-manager-all.yaml

  进入编辑器后显示以下内容,我们要对这段配置加些东西

在这里插入图片描述
  修改配置文件为:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: no
      dhcp6: no
      addresses:
        - 192.168.88.66/24     #这里就是要固定的ip,要根据之前虚拟机设置的子网ip修改
        					   #最后一位为0-255的任意值,我这里设置成66,“/24”是固定格式
      routes:
        - to: default
          via: 192.168.88.2    #这里填写网关ip,必须和之前在虚拟机中配置的保持一致
      nameservers:
        addresses:             #这里需要任意写几个DNS
          - 114.114.114.114    #三大运营商的DNS
          - 8.8.8.8            #谷歌的DNS

  保存后需要输入这个命令使配置生效

sudo netplan apply

  最后通过ifconfig命令查看配置好的ip地址

ifconfig

在这里插入图片描述
  可以看到ip地址已修改为192.168.88.66,可以验证重启虚拟机之后依旧不变

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐