Ubuntu22.04 在VMware下配置静态IP

学习记录 留作参考
祝君好运

在安装系统时配置ip

在安装系统时,如果网络受限(例如:仅指定ip可访问外网),就需要先手动配置静态ip了。

配置项目有:

  1. Subnet
    1. 该项配置的子网
    2. 例: 192.168.1.0/24 表示ip范围为 192.168.1.1~192.168.1.255 的子网
  2. Address
    1. 该项配置当前主机的静态ip
    2. 例: 192.168.1.100 后续可使用该ip来访问当前主机
  3. Gateway
    1. 该项配置网关
    2. 例: 192.168.1.1 一般填路由器的管理地址ip即可
  4. Name servers
    1. 该项配置DNS
    2. 如果有特定DNS就配置上。如果没有,填 114.114.114.114,8.8.8.8 即可
  5. Search domains
    1. 补全地址,不用填

在安装系统后配置ip

在使用VMware安装虚拟机的时候,直接使用默认的动态IP就行,安装过程能简单点。
等安装完成之后,再去修改成静态IP。
在安装时,最多配置一个国内镜像源,其他一路默认走过来就行。我感觉清华大学的源比阿里云的源好用。

  • 配置静态IP,需要在虚拟机中将“网络连接”设置为“桥接模式”
    • 如果虚拟机在安装时选择的其他模式,在切换到桥接模式后可能会出现无法联网甚至无法开机的情况
    • 我遇到了这个问题,但是没有仔细研究。我直接选择了重装虚拟机
  • Ubuntu使用 netplan 管理网络,需要直接对其进行配置
  • Ubuntu22.04 配置静态IP的语法与之前版本略有不同
  • 需要使用 ip a 或者 ifconfig 命令来查看网卡名称,然后在配置文件中对其进行配置
    • ip a 可直接使用,不需要安装工具。而 ifconfig 需要先安装 net-tools 工具
    • 如果 apt install net-tools 提示未找到安装包,那就 apt update 之后重试
  • 配置文件在 /etc/netplan/*.yaml 不同的配置或者网卡可能有不同的文件名
    • 我安装的几个虚拟机,网卡都叫 ens33 ,配置文件名都叫 00-installer-config.yaml
  • 修改配置文件内容如下:
network:
  version: 2            # 不用动
  renderer: networkd    # 不用动
  ethernets:
    ens33:              # 此处是网卡名称,配置文件里默认就有
      dhcp4: false      # 禁用动态IPv4
      dhcp6: false      # 禁用动态IPv6


      addresses: [192.168.118.212/24]   # 配置静态IP地址,及IPv4子网前缀长度
      # 子网掩码一般是255.255.255.0,实际是一串32位长度的2进制数,24表示前24位固定

      addresses:
        - 192.168.118.212/24        # 也可以这么配置静态IP


      routes:
        - to: default               # 表示默认路由,将所有流量通过指定的网关发送,不用动
          via: 192.168.118.254      # 网关  如果没有特殊配置,那就填路由器的管理地址ip
                                    # 注意:via的v 要严格和 to的t 对齐!!

      nameservers:                  # 这一部分是配置DNS
        addresses: [192.168.43.5,192.168.43.6]  # 多个DNS之间使用逗号分隔
                                    # 如果没有特殊配置,就用 [114.114.114.114,8.8.8.8]
      nameservers:
        addresses:
          - 192.168.43.5            # 也可以这么配置DNS
          - 192.168.43.6
  • 配置完成之后,使用 sudo netplan apply 来使配置生效。
  • 然后再次查看IP确认配置是否成功,使用ping命令查看网络是否通畅
  • 如果出现宿主机可以ping虚拟机,但是虚拟机不能ping主机的情况,那就去关掉宿主机的防火墙

本文参考内容:

posted @   azsd  阅读(1025)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示