Ubuntu DHCP配置恢复指南
适用场景与准备
sudo cp -a /etc/dhcp /etc/dhcp.bak-$(date +%F);如使用 dnsmasq,亦备份 /etc/dnsmasq.conf。恢复步骤
network:
version: 2
renderer: NetworkManager # 或 NetworkManager/networkd
ethernets:
eth0: # 替换为你的网卡名,如 ens33/enp0s3
dhcp4: true
sudo netplan applysudo dhclient -v eth0ip a show dev eth0、networkctl status eth0auto eth0; iface eth0 inet dhcpsudo systemctl restart networking 或 sudo ifdown eth0 && sudo ifup eth0sudo systemctl stop isc-dhcp-serversudo cp /path/to/backup/dhcpd.conf /etc/dhcp/dhcpd.confsudo cp /path/to/backup/dhcpd.leases /var/lib/dhcp/dhcpd.leasessudo dhcpd -t -cf /etc/dhcp/dhcpd.confsudo systemctl start isc-dhcp-server;如需开机自启:sudo systemctl enable isc-dhcp-serversudo systemctl status isc-dhcp-server,并检查 UDP 67 端口监听:sudo ss -ulnp | grep :67sudo systemctl stop dnsmasqsudo cp /path/to/backup/dnsmasq.conf /etc/dnsmasq.confsudo cp /path/to/backup/dnsmasq.leases /var/lib/misc/dnsmasq.leasessudo systemctl start dnsmasq;如需开机自启:sudo systemctl enable dnsmasqsudo systemctl status dnsmasq,并检查 UDP 67 端口监听:sudo ss -ulnp | grep :67option domain-name "example.com";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
authoritative;
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 broadcast-address 192.168.1.255;
}
保存为 /etc/dhcp/dhcpd.conf 后执行语法检查并启动服务。验证与排错
sudo systemctl status isc-dhcp-server;端口:sudo ss -ulnp | grep :67sudo systemctl status dnsmasq;端口:sudo ss -ulnp | grep :67sudo tail -n50 /var/log/syslog | grep -i dhcpsudo dhcpd -t -cf /etc/dhcp/dhcpd.confip asudo dhclient -v eth0dhcpd -t 并重启服务sudo apt-get remove --purge isc-dhcp-server && sudo apt-get install isc-dhcp-server),再恢复配置与租约文件。