温馨提示×

Ubuntu怎么设置DHCP

小樊
46
2026-07-27 01:41:33
栏目: 智能运维

在 Ubuntu 中设置 DHCP,主要取决于你是让 Ubuntu 作为 DHCP 客户端(自动获取 IP),还是搭建 DHCP 服务器。下面分别说明。


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

✅ 方法 1:使用 NetworkManager(桌面版/笔记本常用)

查看网络连接

nmcli device status

设置为 DHCP(以 ens33 为例)

sudo nmcli connection modify ens33 ipv4.method auto
sudo nmcli connection up ens33

✅ 方法 2:使用 Netplan(Ubuntu 18.04+ 服务器版推荐)

编辑 netplan 配置

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

DHCP 配置示例

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: true

注意:

  • ens33 换成你的网卡名
  • YAML 对缩进敏感(2 个空格)

应用配置

sudo netplan apply

✅ 方法 3:传统方式(ifupdown,较少用)

编辑:

sudo nano /etc/network/interfaces

示例:

auto ens33
iface ens33 inet dhcp

重启网络:

sudo systemctl restart networking

二、Ubuntu 搭建 DHCP 服务器(提供服务)

1️⃣ 安装 DHCP 服务

sudo apt update
sudo apt install isc-dhcp-server

2️⃣ 配置接口

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

设置:

INTERFACESv4="ens33"

3️⃣ 配置 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;
}

4️⃣ 启动服务

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

检查状态:

sudo systemctl status isc-dhcp-server

三、常见问题排查

查看是否获得 IP

ip addr

查看 DHCP 客户端日志

journalctl -u NetworkManager

cat /var/log/syslog | grep dhclient

四、快速判断你该用哪种方式

场景 推荐方式
桌面版 Ubuntu NetworkManager
服务器版 Ubuntu Netplan
给局域网分配 IP DHCP Server

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本(如 20.04 / 22.04)
  • ✅ 桌面版还是服务器版
  • ✅ 是获取 IP 还是 提供 IP

我可以给你完全针对你环境的命令

0