跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Ubuntu NAT 模式下配置静态 IP 地址的方法

Ubuntu NAT 模式下配置静态 IP 地址可通过图形化界面或命令行实现。图形化方法在设置中修改 IPv4 为手动并填写地址、网关及 DNS;命令行方法使用 Netplan 编辑配置文件,注意 YAML 缩进和接口名称。配置前需确认 IP 不在 DHCP 范围内以避免冲突,也可通过虚拟网络编辑器做 DHCP 保留。

编程诗人发布于 2026/2/28更新于 2026/6/125 浏览

Ubuntu NAT 模式设置静态 IP 地址

在开始之前,请先获取以下网络信息(以 VMware NAT 模式为例,您需要根据您的实际网络情况调整):

  • 期望的静态 IP 地址:例如 192.168.209.100(需在子网内且未被占用)
  • 子网掩码:通常为 255.255.255.0,用 CIDR 表示法就是 /24
  • 默认网关:在 VMware NAT 模式下通常是 192.168.209.2(即您的'默认路由')
  • DNS 服务器:可以使用 8.8.8.8 (Google DNS) 或 114.114.114.114 (国内通用)

方法一:图形化界面设置

最简单直观的方法。

  1. 打开设置
    点击屏幕右上角的网络图标,然后选择设置图标,或者直接打开'Settings'(设置)应用。
  2. 配置 IPv4
    在弹出的窗口中,切换到 'IPv4' 选项卡。
    • 将 'IPv4 Method'(IPv4 方法)从 'Automatic (DHCP)'(自动-DHCP)更改为 'Manual'(手动)。
    • 在 'Addresses'(地址)栏中填写:
      • Address:输入你想要的静态 IP,例如 192.168.209.100
      • Netmask:输入子网掩码,例如 255.255.255.0
      • Gateway:输入默认网关,例如 192.168.209.2
    • 在 'DNS' 部分,填写 DNS 服务器地址,例如 8.8.8.8(可以添加多个,用逗号分隔)。
    • 完成后,点击 'Apply'(应用)。
  3. 重新启用连接
    关闭设置窗口。为了确保更改生效,最好关闭再打开一次网络开关。点击右上角网络图标,将网络连接的开关切换为'关',等待几秒后再切换为'开'。

验证设置
打开终端,输入以下命令验证:

ip addr show 

查看你的 IP 是否已变为你设置的静态 IP。然后测试网络连通性:

ping -c 4 8.8.8.8 

方法二:命令行设置

这是 Ubuntu 18.04 及之后版本的标准方法,更强大且适用于服务器和无图形界面的环境。

识别网络接口名称
打开终端,输入:

ip addr show 

找到不是 lo(本地环回)的接口,记下它的名字。在 VMware 虚拟机中,通常可能是 ens33,ens38 或 eth0。下面的步骤将以 ens33 为例,请务必替换为你自己的接口名。

备份并编辑 Netplan 配置文件
Netplan 的配置文件通常在 /etc/netplan/ 目录下。

# 进入配置目录并查看文件名
ls -lh /etc/netplan/ # 通常文件名是 00-installer-config.yaml, 01-netcfg.yaml 或类似名称
# 备份原配置
sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.backup 
# 使用文本编辑器(如 nano)编辑配置文件
sudo nano /etc/netplan/00-installer-config.yaml 

修改配置文件内容
将文件内容修改为如下格式(注意缩进,YAML 文件对缩进非常敏感,必须使用空格而不是 Tab 键):

network:
  version: 2
  renderer: networkd # 对于服务器版;如果是桌面版,可能是 networkmanager
  ethernets:
    ens33: # 这里替换为你的网络接口名
      addresses:
        - 192.168.209.100/24 # 静态 IP/子网掩码长度
      routes:
        - to: default
          via: 192.168.209.2 # 默认网关
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114] # DNS 服务器

应用新的网络配置
使用以下命令来测试并应用配置:

# 检查配置文件语法是否正确
sudo netplan try # 如果提示有误,它会回滚。如果正确,按回车确认。
# 或者,直接应用配置(不会自动回滚)
sudo netplan apply 

验证设置

ping -c 4 192.168.209.2 # 先 ping 网关
ping -c 4 8.8.8.8 # 再 ping 外网

重要提示(适用于 VMware 虚拟机)

  • IP 地址冲突:你选择的静态 IP(如 192.168.209.100)必须在 VMware 的 DHCP 分配范围之外,否则可能会与通过 DHCP 获取 IP 的其他虚拟机冲突。你可以在 VMware 的 编辑 > 虚拟网络编辑器 > 选择 VMnet8 > 点击 NAT 设置 中查看 DHCP 的地址分配范围,确保你的静态 IP 不在这个范围内。
  • 首选方法:在 VMware 环境中,更优雅的设置固定 IP 的方法是在虚拟网络编辑器中为特定虚拟机的 MAC 地址做 DHCP 保留,这样虚拟机始终通过 DHCP 获取到同一个 IP,兼具了动态的便利和静态的稳定。

目录

  1. Ubuntu NAT 模式设置静态 IP 地址
  2. 方法一:图形化界面设置
  3. 方法二:命令行设置
  4. 进入配置目录并查看文件名
  5. 备份原配置
  6. 使用文本编辑器(如 nano)编辑配置文件
  7. 检查配置文件语法是否正确
  8. 或者,直接应用配置(不会自动回滚)
  9. 重要提示(适用于 VMware 虚拟机)
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 鸿蒙金融理财全栈项目:风险控制、合规审计与产品创新
  • 自然语言处理在教育领域的应用与实战
  • Win10 升级后自动弹出 Copilot 窗口如何禁用与关闭
  • 基于 SSM 框架的 Java 共享客栈管理系统设计与实现
  • OpenClaw 架构原理与实战部署指南
  • GitHub Copilot 学生身份认证全流程指南
  • Hadoop 2.x Eclipse 插件编译与安装实战
  • 提示工程基础:掌握大模型交互的核心技巧
  • AIGC 产品经理转行指南:核心技能体系与实战路径
  • OpenClaw 公网访问指南:使用 cpolar 实现远程连接
  • Flutter 组件 Spry 适配鸿蒙实战:轻量级端侧 Web 服务构建
  • C++ 模板进阶:非类型参数、特化与分离编译
  • AI 辅助编程:如何利用 GitHub Copilot 等工具提升开发效率
  • Python 驱动 Ksycopg2 连接和使用 Kingbase 数据库实战
  • IntelliJ IDEA 中修改 Git 用户名、邮箱及切换账号
  • 2025 信奥赛 C++ 提高组 CSP-S 复赛真题及题解:员工招聘
  • WebAssembly 跨平台优化:FFmpeg.wasm 架构解析与性能提升
  • PHP 核心基础知识点梳理(二)
  • C++ vector 容器详解(一)
  • Java synchronized 底层原理:字节码、对象头与锁升级

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online