温馨提示×

ubuntu dhcp如何启动

小樊
57
2026-07-12 17:16:53
栏目: 智能运维

在 Ubuntu 中启动 DHCP 服务,取决于你是作为 DHCP 客户端获取 IP,还是作为 DHCP 服务器分配 IP。下面分别说明。


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

1️⃣ 使用 NetworkManager(桌面版 Ubuntu 默认)

查看连接状态

nmcli device status

启用 DHCP(以网卡 eth0 为例)

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

2️⃣ 使用 systemd-networkd(服务器版常见)

编辑网络配置

sudo nano /etc/netplan/*.yaml

示例(DHCP):

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

应用配置

sudo netplan apply

3️⃣ 使用 dhclient(临时获取 IP)

sudo dhclient eth0

释放 IP:

sudo dhclient -r eth0

二、Ubuntu 作为 DHCP 服务器(如 ISC DHCP)

1️⃣ 安装 DHCP 服务器

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;
}

3️⃣ 指定监听网卡

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

设置:

INTERFACESv4="eth0"

4️⃣ 启动 DHCP 服务

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

查看状态:

sudo systemctl status isc-dhcp-server

三、常见问题排查

查看是否获取 IP

ip addr

查看 DHCP 日志

journalctl -u isc-dhcp-server

防火墙(如启用)

sudo ufw allow 67/udp

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

场景 方式
普通上网 DHCP 客户端
服务器自动获取 IP netplan / NetworkManager
给局域网分配 IP isc-dhcp-server

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 服务器还是桌面
  • 想做 客户端还是服务器

我可以给你更精确的命令 ✅

0