在 Ubuntu 上通过 DHCP 服务器固定分配 IP(IP 与 MAC 绑定),常见有两种场景:
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;
}
host my-pc {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
✅ hardware ethernet:客户端 MAC
✅ fixed-address:固定分配的 IP
sudo systemctl restart isc-dhcp-server
查看 Ubuntu MAC:
ip a
编辑 netplan(Ubuntu 18.04+):
sudo nano /etc/netplan/01-netcfg.yaml
示例:
network:
version: 2
ethernets:
ens33:
addresses: [192.168.1.50/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8]
应用:
sudo netplan apply
ip link show
或
ip a
| 场景 | 做法 |
|---|---|
| Ubuntu 是 DHCP 服务器 | dhcpd.conf 里 host + fixed-address |
| Ubuntu 是客户端 | 路由器 MAC 绑定 或 静态 IP |
| 不想用 DHCP | Netplan 设静态 IP |
如果你是 DHCP 客户端还是服务器,或者用的是 Ubuntu 桌面/服务器版,我可以给你更精确配置。