在 Ubuntu 上启动 DHCP 相关服务,需要看你指的是 DHCP 客户端(获取 IP) 还是 DHCP 服务器(分配 IP)。下面分别说明。
现代 Ubuntu(16.04+,尤其是 18.04+)通常使用 systemd-networkd 或 NetworkManager。
sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager
重新获取 IP:
sudo dhclient -r
sudo dhclient
编辑网卡配置(示例):
sudo nano /etc/systemd/network/10-eth0.network
内容示例:
[Match]
Name=eth0
[Network]
DHCP=yes
启动服务:
sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd
sudo apt update
sudo apt install isc-dhcp-server
编辑配置文件:
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"
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
如果你能说明:
我可以给你更精确的命令。