恢复Ubuntu的DHCP设置需根据DHCP角色(服务器/客户端)区分操作,以下是具体步骤:
若你使用Ubuntu作为DHCP服务器(默认安装isc-dhcp-server),需按以下步骤恢复:
sudo mkdir -p /etc/dhcp/backup
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/backup/dhcpd.conf.backup # 主配置文件
sudo cp /var/lib/dhcp/dhcpd.leases /etc/dhcp/backup/dhcpd.leases.backup # 租约文件
sudo systemctl stop isc-dhcp-server
sudo cp /etc/dhcp/backup/dhcpd.conf.backup /etc/dhcp/dhcpd.conf
sudo cp /etc/dhcp/backup/dhcpd.leases.backup /var/lib/dhcp/dhcpd.leases
sudo dhcpd -t -cf /etc/dhcp/dhcpd.conf
若输出无错误,则可继续;若有错误,根据提示修改dhcpd.conf文件。sudo systemctl start isc-dhcp-server
sudo systemctl status isc-dhcp-server # 查看服务状态
sudo tail -f /var/log/syslog # 查看实时日志(可选)
若Ubuntu作为客户端(需自动获取IP),需确保网络配置正确指向DHCP:
sudo cp /etc/netplan/*.yaml /etc/netplan/backup/ # 备份所有Netplan文件
/etc/network/interfaces(Ubuntu 16.04及以下):sudo cp /etc/network/interfaces /etc/network/interfaces.bak
sudo nano /etc/netplan/01-netcfg.yaml
修改为以下内容(根据实际接口名调整,如eth0、wlan0):network:
version: 2
renderer: networkd # 或NetworkManager(若使用图形界面)
ethernets:
ens33:
dhcp4: yes # 启用IPv4 DHCP
dhcp6: no # 关闭IPv6 DHCP(可选)
interfaces文件:sudo nano /etc/network/interfaces
修改为以下内容:auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp # 启用DHCP
sudo netplan apply
sudo systemctl restart networking
ip a # 查看接口IP(如ens33)
sudo systemctl status systemd-networkd # 查看网络服务状态(Netplan)
/var/log/syslog或journalctl -u isc-dhcp-server中的错误日志,常见原因包括端口冲突(67/68)、配置语法错误。sudo ufw allow dhcp)。sudo apt remove --purge isc-dhcp-server && sudo apt install isc-dhcp-server),但需手动重新配置。以上步骤覆盖了Ubuntu中DHCP服务器与客户端的配置恢复,根据实际角色选择对应方法即可。