ubuntu

Ubuntu DHCP如何设置静态IP

小樊
37
2025-08-25 13:08:24
栏目: 智能运维

在Ubuntu系统中,为DHCP客户端设置静态IP地址通常需要编辑网络接口配置文件。以下是具体步骤:

方法一:使用Netplan(适用于Ubuntu 18.04及更高版本)

  1. 打开Netplan配置文件

    • 打开终端。
    • 输入以下命令来编辑Netplan配置文件(通常位于/etc/netplan/目录下):
      sudo nano /etc/netplan/01-netcfg.yaml
      
    • 注意:文件名可能会有所不同,例如01-netcfg.yaml50-cloud-init.yaml等。
  2. 修改配置文件

    • 找到你想要设置静态IP的网络接口(例如eth0ens33)。
    • 将其配置为静态IP地址。以下是一个示例配置:
      network:
        version: 2
        renderer: networkd
        ethernets:
          ens33:
            dhcp4: no
            addresses:
              - 192.168.1.100/24
            gateway4: 192.168.1.1
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
      
    • 解释:
      • dhcp4: no:禁用DHCP。
      • addresses:指定静态IP地址和子网掩码。
      • gateway4:指定默认网关。
      • nameservers:指定DNS服务器地址。
  3. 应用配置

    • 保存并关闭文件。
    • 输入以下命令应用新的网络配置:
      sudo netplan apply
      

方法二:使用NetworkManager(适用于Ubuntu 16.04及更高版本)

  1. 打开网络连接编辑器

    • 打开终端。
    • 输入以下命令来编辑网络连接配置:
      sudo nm-connection-editor
      
  2. 选择网络连接

    • 在弹出的窗口中,找到你想要设置静态IP的网络连接(例如Wired connection 1)。
    • 点击“编辑”。
  3. 修改IPv4设置

    • 切换到“IPv4设置”选项卡。
    • 将“方法”从“自动(DHCP)”更改为“手动”。
    • 在“地址”字段中输入静态IP地址和子网掩码(例如192.168.1.100/24)。
    • 在“网关”字段中输入默认网关(例如192.168.1.1)。
    • 在“DNS服务器”字段中输入DNS服务器地址(例如8.8.8.8, 8.8.4.4)。
  4. 应用更改

    • 点击“应用”按钮保存更改。
    • 关闭网络连接编辑器。

方法三:使用ifupdown(适用于旧版本Ubuntu)

  1. 编辑网络接口配置文件

    • 打开终端。
    • 输入以下命令来编辑网络接口配置文件(通常位于/etc/network/interfaces):
      sudo nano /etc/network/interfaces
      
  2. 修改配置文件

    • 找到你想要设置静态IP的网络接口(例如eth0ens33)。
    • 将其配置为静态IP地址。以下是一个示例配置:
      auto ens33
      iface ens33 inet static
          address 192.168.1.100
          netmask 255.255.255.0
          gateway 192.168.1.1
          dns-nameservers 8.8.8.8 8.8.4.4
      
    • 解释:
      • auto ens33:自动启动接口。
      • iface ens33 inet static:设置接口为静态IP。
      • address:指定静态IP地址。
      • netmask:指定子网掩码。
      • gateway:指定默认网关。
      • dns-nameservers:指定DNS服务器地址。
  3. 重启网络服务

    • 输入以下命令重启网络服务以应用更改:
      sudo ifdown ens33 && sudo ifup ens33
      
    • 注意:将ens33替换为你实际的网络接口名称。

通过以上方法之一,你可以在Ubuntu系统中成功设置静态IP地址。

0
看了该问题的人还看了