温馨提示×

怎么修改 Linux DHCP 配置

小樊
48
2026-08-31 20:02:59
栏目: 智能运维

在 Linux 上修改 DHCP 配置,通常分为两种场景:

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

下面分别说明。


一、修改 DHCP 客户端配置(常见)

1. 使用 NetworkManager(大多数桌面/服务器发行版)

查看连接:

nmcli connection show

修改某个连接为 DHCP:

nmcli connection modify <连接名> ipv4.method auto
nmcli connection up <连接名>

静态改 DHCP 示例:

nmcli connection modify eth0 ipv4.method auto
nmcli connection up eth0

2. 使用 netplan(Ubuntu 18.04+)

编辑配置文件:

sudo nano /etc/netplan/01-netcfg.yaml

示例(DHCP):

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

应用配置:

sudo netplan apply

3. 使用 /etc/network/interfaces(Debian 旧版)

sudo nano /etc/network/interfaces

示例:

auto eth0
iface eth0 inet dhcp

重启网络:

sudo systemctl restart networking

二、修改 DHCP 服务器配置(isc-dhcp-server)

1. 安装 DHCP 服务

sudo apt install isc-dhcp-server   # Debian/Ubuntu
sudo yum install dhcp             # CentOS 7

2. 修改配置文件

sudo nano /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 domain-name-servers 8.8.8.8;
  default-lease-time 600;
  max-lease-time 7200;
}

3. 指定监听网卡

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

4. 重启服务

sudo systemctl restart isc-dhcp-server

三、常见问题排查

  • 查看日志:
journalctl -u isc-dhcp-server
  • 客户端获取失败:
dhclient -r eth0
dhclient eth0

如果你能告诉我:

  • 使用的 Linux 发行版(Ubuntu / CentOS / Debian 等)
  • 客户端还是服务器
  • 想实现什么效果(固定 IP / 自动获取 / 分配指定 IP)

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

0