本文主要介绍,如何在Linux操作系统中开启DHCP服务。
DHCP(Dynamic Host Configuration Protocol)是一种网络协议,用于自动分配IP地址、子网掩码、默认网关和其他网络配置信息给网络设备。
当设备连接到网络时,它会向DHCP服务器发送请求以获取IP地址和其他配置信息。DHCP 服务器会根据其配置的策略和可用的IP地址池,为设备分配一个合适的IP地址和其他配置信息。
如果您的云服务器或本地自有镜像使用了静态IP地址(固定IP地址),在通过ECS实例或导入方式创建自定义镜像前,您需要开启镜像的DHCP服务,避免创建的自定义镜像无法获取动态IP。
CentOS Stream 8/9、CentOS 6.x/7.x/8.x、Fedora 33/34/35、Rocky Linux 、AlmaLinux
在实例中执行如下命令,查看网卡别名。
ifconfig
回显示例
在实例中执行如下命令,打开网络配置文件。
请将命令中
eth0
替换为实际网卡名,本文以eth0
为例。
vim /etc/sysconfig/network-scripts/ifcfg-eth0
按i
键进入编辑模式,并修改BOOTPROTO
参数值为dhcp
。
请将
eth0
替换为实际网卡名,本文以eth0
为例。
BOOTPROTO=dhcp
按esc
键,输入:wq
按回车键,保存修改并退出文件。
执行如下命令,重启网络服务。
nmcli c reload nmcli d connect eth0
systemctl restart network
service network restart
Ubuntu 16、Debian /9/10/11
在实例中执行如下命令,查看网卡别名。
ip addr
回显示例
执行如下命令,打开网络配置文件。
vim /etc/network/interfaces
回显示例
按i
键进入编辑模式,并修改目标网卡配置为如下内容。
本文以
eth0
为例,请将命令中eth0
替换为实际网卡名。
auto eth0 iface eth0 inet dhcp
修改后示例
按esc
键,输入:wq
按回车键,保存修改并退出文件。
执行如下命令,重启网络服务。
systemctl restart networking
Ubuntu 18/20/22
在实例中执行如下命令,查看网卡别名。
ifconfig
回显示例
执行如下命令,打开网络配置文件。
请将命令中
01-netcfg.yaml
修改为实际配置文件。
vim /etc/netplan/01-netcfg.yaml
回显示例
按i
键进入编辑模式,并修改如下配置项。
本文以
eth0
网卡为例,请修改实际网卡配置。
eth0: dhcp4: yes dhcp6: no
修改后示例
按esc
键,输入:wq
按回车键,保存修改并退出文件。
执行如下命令,重启网络服务。
netplan apply systemctl restart systemd-networkd
OpenSUSE 15.4
在实例中执行如下命令,查看网卡别名。
ip addr
回显示例
执行如下命令,打开网络配置文件。
请将命令中
eth0
替换为实际网卡名。
vim /etc/sysconfig/network/ifcfg-eth0
回显示例
按i
键进入编辑模式,并修改BOOTPROTO
与STARTMODE
参数值。
BOOTPROTO='dhcp' STARTMODE='auto'
修改后示例
按esc
键,输入:wq
按回车键,保存修改并退出文件。
执行如下命令,重启网络服务。
systemctl restart wicked