温馨提示×

怎样配置Linux DHCP选项

小樊
57
2026-08-21 13:37:04
栏目: 智能运维

在 Linux 上配置 DHCP 选项,通常取决于你使用的是 DHCP 服务器(如 ISC DHCP) 还是 DHCP 客户端。下面分别说明常见场景。


一、配置 DHCP 服务器(以 ISC DHCP 为例)

最常见的是 ISC DHCP Serverisc-dhcp-server)。

1. 安装 ISC DHCP Server

# Debian / Ubuntu
sudo apt update
sudo apt install isc-dhcp-server

# RHEL / CentOS / Rocky
sudo yum install dhcp
# 或
sudo dnf install dhcp-server

2. 主配置文件

配置文件通常位于:

/etc/dhcp/dhcpd.conf

3. 基本 DHCP 配置示例

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 subnet-mask 255.255.255.0;
  option domain-name "example.com";
  option domain-name-servers 8.8.8.8, 8.8.4.4;
  default-lease-time 600;
  max-lease-time 7200;
}

4. 常见 DHCP 选项说明

选项 含义
option routers 默认网关
option subnet-mask 子网掩码
option domain-name 域名
option domain-name-servers DNS 服务器
option broadcast-address 广播地址
option ntp-servers NTP 服务器
option time-offset 时区偏移
default-lease-time 默认租期(秒)
max-lease-time 最大租期(秒)

5. 为特定主机分配固定 IP(DHCP 保留)

host server1 {
  hardware ethernet 00:11:22:33:44:55;
  fixed-address 192.168.1.50;
  option host-name "server1";
}

6. 指定监听网卡

编辑:

/etc/default/isc-dhcp-server
INTERFACESv4="eth0"

7. 启动 / 重启服务

sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server

二、配置 DHCP 客户端(Linux 获取 IP)

1. 使用 dhclient

sudo dhclient eth0

2. 指定 DHCP 选项(客户端)

编辑:

/etc/dhcp/dhclient.conf

示例:

send host-name "myhost";
request subnet-mask, broadcast-address, routers,
        domain-name, domain-name-servers, ntp-servers;

三、使用 NetworkManager(桌面 / 云主机常见)

1. 查看连接

nmcli connection show

2. 设置 DHCP(默认就是)

nmcli connection modify eth0 ipv4.method auto

3. 手动指定 DNS(DHCP 环境下)

nmcli connection modify eth0 ipv4.ignore-auto-dns yes
nmcli connection modify eth0 ipv4.dns "8.8.8.8"

四、常见排错命令

journalctl -u isc-dhcp-server
cat /var/lib/dhcp/dhcpd.leases
ip addr
ip route

五、总结

  • 服务器配置/etc/dhcp/dhcpd.conf
  • 客户端配置/etc/dhcp/dhclient.conf
  • 核心option 关键字配置 DHCP 选项
  • 重启服务后生效

如果你能说明:

  • 用的是 哪套 Linux
  • 服务器还是客户端
  • 想配置 哪种 DHCP 选项(DNS / 网关 / PXE / VLAN 等)

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

0