Ubuntu22.04配置静态ip

本文详细指导了在Ubuntu22.04系统中,以管理员权限编辑netplan配置文件来设置静态IP地址、子网掩码和网关的过程,包括使用`sudonano`编辑器进行配置和应用更改的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 Ubuntu 22.04 中配置静态 IP 的步骤如下:

  1. 打开终端,并以管理员身份运行。

  2. 编辑网络配置文件。输入以下命令并按 Enter 键:

    sudo nano /etc/netplan/00-installer-config.yaml
    
  3. 在打开的文件中,找到与你要设置静态 IP 的网络接口相关的部分。默认情况下,接口名称为 eth0

  4. 在该接口部分添加以下内容来配置静态 IP 地址、子网掩码和网关:

    addresses: [192.168.1.100/24]
    gateway4: 192.168.1.1
    nameservers:
      addresses: [8.8.8.8, 8.8.4.4]
    

    注意:请根据你的网络设置,将上述 IP 地址、网关和 DNS 服务器地址替换为你需要的值。

  5. 按 Ctrl + O 键保存文件,然后按 Ctrl + X 键关闭编辑器。

  6. 应用配置更改。运行以下命令:

    sudo netplan apply
    

几点问题的说明

1. dhcp4: false

每张网卡都要加上这个,在 Netplan 中,如果你没有明确设置 dhcp4: false,那么系统可能会默认尝试通过 DHCP 获取 IP 地址。如果 DHCP 服务器不存在,或无法分配 IP,相关网卡可能会处于未配置状态(即没有获得 IP 地址)

2. Netplan 配置文件在重启后恢复默认的问题

这个问题通常是由于系统配置管理工具(如 cloud-init 或其他自动化配置工具)在启动过程中覆盖了你手动编辑的 Netplan 文件。以下是几种可能的原因和解决方法:

原因 1:cloud-init 覆盖 Netplan 配置

Ubuntu 服务器版本通常预装了 cloud-init,它在启动时自动从外部源(如云服务提供商的元数据)获取网络配置,并生成 Netplan 配置文件。如果 cloud-init 被启用,它可能会在系统重启时覆盖你手动编辑的 Netplan 文件。

解决方法:
  • 禁用 cloud-init 的网络管理功能:

    1. 编辑 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 文件(如果该文件不存在,创建它):

      sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
      
    2. 在文件中加入以下内容:

      network: {
             config: disabled}
      
    3. 保存并退出文件,禁用 cloud-init 对网络的控制。然后重新应用 Netplan 配置:

      sudo netplan apply
      
    4. 重启系统以确保 cloud-init 不再影响网络配置:

      sudo reboot
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值