在 Ubuntu 中设置 DHCP,通常分为 使用 DHCP 自动获取 IP 和 搭建 DHCP 服务器 两种情况。下面分别说明。
ls /etc/netplan/
通常是:
01-netcfg.yaml
00-installer-config.yaml
sudo nano /etc/netplan/01-netcfg.yaml
示例(DHCP):
network:
version: 2
ethernets:
eth0:
dhcp4: true
如果是无线网卡,把
eth0换成wlan0
sudo netplan apply
ip addr
nmcli device show
设置 DHCP:
nmcli connection modify eth0 ipv4.method auto
nmcli connection 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
sudo ufw allow 67/udp
dhcp4: truesudo netplan --debug apply不建议,会导致冲突,最好分开。
| 场景 | 方法 |
|---|---|
| 自动获取 IP | Netplan / NetworkManager |
| 局域网 DHCP 服务器 | isc-dhcp-server |
如果你愿意,可以告诉我:
我可以给你 完全定制化的配置示例。