温馨提示×

ubuntu dhcp怎样启动

小樊
41
2026-10-24 16:10:18
栏目: 智能运维

在 Ubuntu 上启动 DHCP 相关服务,需要看你指的是 DHCP 客户端(获取 IP) 还是 DHCP 服务器(分配 IP)。下面分别说明。


一、Ubuntu 作为 DHCP 客户端(自动获取 IP)

现代 Ubuntu(16.04+,尤其是 18.04+)通常使用 systemd-networkd 或 NetworkManager。

1. 使用 NetworkManager(桌面版默认)

sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager

重新获取 IP:

sudo dhclient -r
sudo dhclient

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

编辑网卡配置(示例):

sudo nano /etc/systemd/network/10-eth0.network

内容示例:

[Match]
Name=eth0

[Network]
DHCP=yes

启动服务:

sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd

二、Ubuntu 作为 DHCP 服务器(isc-dhcp-server)

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

指定监听网卡(Ubuntu 20.04+):

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

3. 启动 DHCP 服务

sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

三、常见问题排查

  • 端口未监听:
sudo netstat -uap | grep dhcp
  • 查看日志:
journalctl -u isc-dhcp-server
  • 若启动失败,多半是:
    • 网卡名写错
    • 子网配置与网卡 IP 不在同一网段

如果你能说明:

  • Ubuntu 版本(如 20.04 / 22.04)
  • 是 客户端还是服务器
  • 是否桌面版 / 服务器版

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

0 踩