在 Ubuntu 上设置 DHCP,常见有 “让 Ubuntu 作为 DHCP 客户端” 和 “让 Ubuntu 作为 DHCP 服务器” 两种情况。下面分别说明(以 Ubuntu 20.04 / 22.04 / 24.04 为例)。
ls /etc/netplan/
一般是:
00-installer-config.yaml
sudo nano /etc/netplan/00-installer-config.yaml
示例(DHCP 自动获取 IP):
network:
version: 2
ethernets:
eth0:
dhcp4: true
✅ 如果是无线网卡:
wifis:
wlan0:
dhcp4: true
access-points:
"WiFi名称":
password: "WiFi密码"
sudo netplan apply
nmcli device show
设置 DHCP:
nmcli con modify eth0 ipv4.method auto
nmcli con up eth0
sudo apt update
sudo apt install isc-dhcp-server
sudo nano /etc/default/isc-dhcp-server
修改:
INTERFACESv4="eth0"
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;
}
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
| 需求 | 方法 |
|---|---|
| 自动获取 IP | Netplan dhcp4: true |
| 桌面版联网 | NetworkManager |
| 内网 DHCP 服务器 | isc-dhcp-server |
如果你能告诉我:
我可以给你 精确到命令级别 的配置方案。