温馨提示×

ubuntu dhcp怎么设置

小樊
62
2026-07-12 17:12:56
栏目: 智能运维

在 Ubuntu 上设置 DHCP,常见有 “让 Ubuntu 作为 DHCP 客户端”“让 Ubuntu 作为 DHCP 服务器” 两种情况。下面分别说明(以 Ubuntu 20.04 / 22.04 / 24.04 为例)。


一、Ubuntu 作为 DHCP 客户端(最常见)

方法 1:使用 Netplan(官方推荐,20.04+)

1️⃣ 查看 Netplan 配置文件

ls /etc/netplan/

一般是:

00-installer-config.yaml

2️⃣ 编辑配置文件

sudo nano /etc/netplan/00-installer-config.yaml

示例(DHCP 自动获取 IP):

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

✅ 如果是无线网卡:

wifis:
  wlan0:
    dhcp4: true
    access-points:
      "WiFi名称":
        password: "WiFi密码"

3️⃣ 应用配置

sudo netplan apply

方法 2:使用 NetworkManager(桌面版常见)

nmcli device show

设置 DHCP:

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

二、Ubuntu 作为 DHCP 服务器(内网分配 IP)

安装 DHCP 服务器

sudo apt update
sudo apt install isc-dhcp-server

配置 DHCP 服务

1️⃣ 指定监听网卡

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

修改:

INTERFACESv4="eth0"

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 systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server

检查状态:

sudo systemctl status isc-dhcp-server

三、常见问题排查

查看是否获取到 DHCP IP

ip addr

查看 DHCP 日志

journalctl -u isc-dhcp-server

防火墙(如启用)

sudo ufw allow 67/udp

四、总结

需求 方法
自动获取 IP Netplan dhcp4: true
桌面版联网 NetworkManager
内网 DHCP 服务器 isc-dhcp-server

如果你能告诉我:

  • Ubuntu 版本
  • 服务器 / 桌面版
  • 目的是客户端还是服务器

我可以给你 精确到命令级别 的配置方案。

0