You need to enable JavaScript to run this app.
导航

在Linux镜像中开启DHCP服务

最近更新时间2024.03.07 11:34:10

首次发布时间2024.03.07 11:34:10

本文主要介绍,如何在Linux操作系统中开启DHCP服务。

关于DHCP

DHCP(Dynamic Host Configuration Protocol)是一种网络协议,用于自动分配IP地址、子网掩码、默认网关和其他网络配置信息给网络设备。
当设备连接到网络时,它会向DHCP服务器发送请求以获取IP地址和其他配置信息。DHCP 服务器会根据其配置的策略和可用的IP地址池,为设备分配一个合适的IP地址和其他配置信息。

操作场景

如果您的云服务器或本地自有镜像使用了静态IP地址(固定IP地址),在通过ECS实例或导入方式创建自定义镜像前,您需要开启镜像的DHCP服务,避免创建的自定义镜像无法获取动态IP。

操作步骤

  1. 登录目标实例,操作详情可查看登录Linux实例
  2. 开启DHCP服务。
    • CentOS Stream 8/9、CentOS 6.x/7.x/8.x、Fedora 33/34/35、Rocky Linux 、AlmaLinux

      1. 在实例中执行如下命令,查看网卡别名。

        ifconfig
        

        回显示例

      2. 在实例中执行如下命令,打开网络配置文件。

        请将命令中eth0替换为实际网卡名,本文以eth0为例。

        vim /etc/sysconfig/network-scripts/ifcfg-eth0 
        
      3. i键进入编辑模式,并修改BOOTPROTO参数值为dhcp

        请将eth0替换为实际网卡名,本文以eth0为例。

        BOOTPROTO=dhcp
        
      4. esc键,输入:wq按回车键,保存修改并退出文件。

      5. 执行如下命令,重启网络服务。

        • CentOS 8.x、Fedora 33/34/35
          nmcli c reload
          nmcli d connect eth0
          
        • CentOS 7.x、CentOS Stream 8/9、Rocky Linux、AlmaLinux
          systemctl restart network
          
        • CentOS 6.x
          service network restart
          
    • Ubuntu 16、Debian /9/10/11

      1. 在实例中执行如下命令,查看网卡别名。

        ip addr
        

        回显示例

      2. 执行如下命令,打开网络配置文件。

        vim /etc/network/interfaces
        

        回显示例

      3. i键进入编辑模式,并修改目标网卡配置为如下内容。

        本文以eth0为例,请将命令中eth0替换为实际网卡名。

        auto eth0
        iface eth0 inet dhcp 
        

        修改后示例

      4. esc键,输入:wq按回车键,保存修改并退出文件。

      5. 执行如下命令,重启网络服务。

        systemctl restart networking
        
    • Ubuntu 18/20/22

      1. 在实例中执行如下命令,查看网卡别名。

        ifconfig
        

        回显示例

      2. 执行如下命令,打开网络配置文件。

        请将命令中01-netcfg.yaml修改为实际配置文件。

        vim  /etc/netplan/01-netcfg.yaml
        

        回显示例

      3. i键进入编辑模式,并修改如下配置项。

        本文以eth0网卡为例,请修改实际网卡配置。

        eth0:
          dhcp4: yes
          dhcp6: no
        

        修改后示例

      4. esc键,输入:wq按回车键,保存修改并退出文件。

      5. 执行如下命令,重启网络服务。

        netplan apply
        systemctl restart systemd-networkd
        
    • OpenSUSE 15.4

      1. 在实例中执行如下命令,查看网卡别名。

        ip addr
        

        回显示例

      2. 执行如下命令,打开网络配置文件。

        请将命令中eth0替换为实际网卡名。

        vim /etc/sysconfig/network/ifcfg-eth0
        

        回显示例

      3. i键进入编辑模式,并修改BOOTPROTOSTARTMODE参数值。

        BOOTPROTO='dhcp'
        STARTMODE='auto'
        

        修改后示例

      4. esc键,输入:wq按回车键,保存修改并退出文件。

      5. 执行如下命令,重启网络服务。

        systemctl restart wicked
        
  3. 至此,您已经在Linux镜像中开启DHCP服务。您可以继续通过实例创建自定义已经向(Linux)导入自定义镜像