温馨提示×

ubuntu dhcp如何安装

小樊
44
2026-09-19 06:03:38
栏目: 智能运维

在 Ubuntu 上配置 DHCP,通常有两种常见需求:

  1. 让 Ubuntu 作为 DHCP 客户端(自动获取 IP)
  2. 在 Ubuntu 上安装 DHCP 服务器(为其他设备分配 IP)

下面分别说明。


一、Ubuntu 作为 DHCP 客户端(默认情况)

现代 Ubuntu(17.10 以后)默认使用 netplan + systemd-networkd / NetworkManager,一般已经是 DHCP 自动获取。

查看是否使用 DHCP

ip addr

如果网卡有 IP,且不是手动指定的,通常就是 DHCP。

使用 netplan 设置 DHCP(示例)

编辑配置文件(文件名可能不同):

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

示例(DHCP):

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

应用配置:

sudo netplan apply

二、在 Ubuntu 上安装 DHCP 服务器

1️⃣ 安装 isc-dhcp-server

sudo apt update
sudo apt install isc-dhcp-server

2️⃣ 配置 DHCP 服务

编辑配置文件:

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, 8.8.4.4;
  default-lease-time 600;
  max-lease-time 7200;
}

3️⃣ 指定监听网卡

sudo nano /etc/default/isc-dhcp-server

设置:

INTERFACESv4="eth0"

4️⃣ 启动 DHCP 服务

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

5️⃣ 查看状态

sudo systemctl status isc-dhcp-server

三、常见问题

  • UDP 67 端口被占用:确认没有其他 DHCP 服务
  • 虚拟机环境:桥接模式才能正常分配 IP
  • 防火墙
sudo ufw allow 67/udp

如果你能说明:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 是做 客户端 还是 服务器
  • 物理机 / 虚拟机

我可以给你更精确的步骤。

0