Ubuntu NAT模式设置静态 IP 地址

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. 进入网络设置

    在左侧菜单栏选择 "网络"。你会看到你的网络连接(可能叫"有线连接"或"Wired")。点击旁边的齿轮图标。

  3. 配置 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"(应用)。
  4. 重新启用连接

    关闭设置窗口。为了确保更改生效,最好关闭再打开一次网络开关。点击右上角网络图标,将网络连接的开关切换为"关",等待几秒后再切换为"开"。

  5. 验证设置

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

    bash 复制代码
    ip addr show

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

    bash 复制代码
    ping -c 4 8.8.8.8

方法二:命令行设置

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

  1. 识别网络接口名称

    打开终端,输入:

    bash 复制代码
    ip addr show

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

  2. 备份并编辑 Netplan 配置文件

    Netplan 的配置文件通常在 /etc/netplan/ 目录下。

    bash 复制代码
    # 进入配置目录并查看文件名
    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
  3. 修改配置文件内容

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

    yaml 复制代码
    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服务器
  4. 应用新的网络配置

    使用以下命令来测试并应用配置:

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

    bash 复制代码
    ip addr show ens33
    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,兼具了动态的便利和静态的稳定。

相关推荐
JaguarJack21 小时前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo21 小时前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack2 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理2 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
欧云服务器3 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
gihigo19983 天前
基于TCP协议实现视频采集与通信
网络协议·tcp/ip·音视频
QQ5110082853 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe3 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
智渊AI3 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
龙仔7253 天前
在麒麟V10服务器安全加固,sshd防暴力破解加固,实现“密码错误3次封IP”的需求
服务器·tcp/ip·安全