在 Ubuntu 上“通过 DHCP 固定 IP”通常有两种理解,下面分别说明:
适用于:你控制 DHCP 服务器(如 isc-dhcp-server)
sudo apt update
sudo apt install isc-dhcp-server
编辑:
sudo nano /etc/dhcp/dhcpd.conf
添加固定地址:
host my-server {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.100;
}
sudo systemctl restart isc-dhcp-server
✅ 效果:该 MAC 永远拿到 192.168.1.100
如果你其实是想不用 DHCP,直接设静态 IP:
查看网卡名:
ip a
编辑 Netplan 配置:
sudo nano /etc/netplan/01-netcfg.yaml
示例(静态 IP):
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
应用:
sudo netplan apply
如果你不能改 DHCP 服务器,只能在客户端设置:
dhcp4: yes
dhcp-identifier: mac
但 IP 仍由服务器决定,不是真正固定。
| 场景 | 方法 |
|---|---|
| 你管 DHCP 服务器 | MAC 绑定 fixed-address |
| 你只管 Ubuntu | 设静态 IP |
| 路由器 DHCP | 路由器里“地址保留” |
如果你能告诉我:
我可以给你更精确的配置。