温馨提示×

如何配置linux dhcp

小樊
35
2026-09-03 15:52:10
栏目: 智能运维

在 Linux 上配置 DHCP,通常有两种场景:

  1. 把 Linux 配置成 DHCP 客户端(自动获取 IP)
  2. 把 Linux 配置成 DHCP 服务器(给别的设备分配 IP)

下面分别说明。


一、Linux 作为 DHCP 客户端(自动获取 IP)

1. 使用 NetworkManager(常见桌面/服务器)

nmcli device show
nmcli con mod eth0 ipv4.method auto
nmcli con up eth0

2. 使用 dhclient(手动)

dhclient eth0

3. 使用 netplan(Ubuntu 18.04+)

编辑 /etc/netplan/00-installer-config.yaml

network:
  ethernets:
    eth0:
      dhcp4: true
  version: 2

应用:

netplan apply

二、Linux 作为 DHCP 服务器(ISC DHCP 为例)

1. 安装 DHCP 服务

  • Debian / Ubuntu:
apt install isc-dhcp-server
  • CentOS / RHEL:
yum install dhcp

2. 配置 DHCP 服务

编辑配置文件(通常是):

/etc/dhcp/dhcpd.conf

示例配置:

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;
  option routers 192.168.1.1;
  option domain-name-servers 8.8.8.8, 8.8.4.4;
  option broadcast-address 192.168.1.255;
}

3. 指定监听网卡(可选)

编辑:

/etc/default/isc-dhcp-server

设置:

INTERFACESv4="eth0"

4. 启动 DHCP 服务

systemctl enable isc-dhcp-server
systemctl start isc-dhcp-server

查看状态:

systemctl status isc-dhcp-server

5. 防火墙注意

确保 UDP 67 端口开放:

ufw allow 67/udp

三、查看 DHCP 分配记录

cat /var/lib/dhcp/dhcpd.leases

如果你能说明:

  • 使用的 Linux 发行版(Ubuntu / CentOS / Debian 等)
  • 是做客户端还是服务器
  • 是否用于局域网或云环境

我可以给你更精确的配置示例。

0