在 Linux 上配置 DHCP 选项,通常取决于你使用的是 DHCP 服务器(如 ISC DHCP) 还是 DHCP 客户端。下面分别说明常见场景。
最常见的是 ISC DHCP Server(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
配置文件通常位于:
/etc/dhcp/dhcpd.conf
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;
}
| 选项 | 含义 |
|---|---|
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 |
最大租期(秒) |
host server1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
option host-name "server1";
}
编辑:
/etc/default/isc-dhcp-server
INTERFACESv4="eth0"
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
dhclientsudo dhclient eth0
编辑:
/etc/dhcp/dhclient.conf
示例:
send host-name "myhost";
request subnet-mask, broadcast-address, routers,
domain-name, domain-name-servers, ntp-servers;
nmcli connection show
nmcli connection modify eth0 ipv4.method auto
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.confoption 关键字配置 DHCP 选项如果你能说明:
我可以给你更精确的配置示例。