在 Ubuntu 中启动 DHCP 服务,取决于你是作为 DHCP 客户端获取 IP,还是作为 DHCP 服务器分配 IP。下面分别说明。
nmcli device status
nmcli connection modify eth0 ipv4.method auto
nmcli connection up eth0
sudo nano /etc/netplan/*.yaml
示例(DHCP):
network:
version: 2
ethernets:
eth0:
dhcp4: true
sudo netplan apply
sudo dhclient eth0
释放 IP:
sudo dhclient -r eth0
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;
}
sudo nano /etc/default/isc-dhcp-server
设置:
INTERFACESv4="eth0"
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
ip addr
journalctl -u isc-dhcp-server
sudo ufw allow 67/udp
| 场景 | 方式 |
|---|---|
| 普通上网 | DHCP 客户端 |
| 服务器自动获取 IP | netplan / NetworkManager |
| 给局域网分配 IP | isc-dhcp-server |
如果你愿意,可以告诉我:
我可以给你更精确的命令 ✅