修改Ubuntu DHCP服务器设置主要涉及安装软件包、调整配置文件、指定监听接口、重启服务及验证等步骤。以下是详细操作流程:
首先确保系统已安装isc-dhcp-server(Ubuntu默认仓库提供),通过以下命令安装:
sudo apt update sudo apt install isc-dhcp-server -y dhcpd.conf)配置文件路径为/etc/dhcp/dhcpd.conf,需调整以下关键参数:
示例配置(根据实际网络修改):
# 全局配置 option domain-name "example.com"; # 域名(可选) option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器(替换为你的DNS) default-lease-time 600; # 默认租期(秒,10分钟) max-lease-time 7200; # 最大租期(秒,2小时) # 子网配置(以192.168.1.0/24为例) subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; # IP地址池(避免与静态IP冲突) option routers 192.168.1.1; # 默认网关(替换为你的网关) option subnet-mask 255.255.255.0; # 子网掩码 option broadcast-address 192.168.1.255; # 广播地址 } 可选高级配置:
host printer { hardware ethernet 00:11:22:33:44:55; # 设备MAC地址(需替换为实际MAC) fixed-address 192.168.1.50; # 分配的固定IP } 编辑/etc/default/isc-dhcp-server,修改INTERFACESv4行为你的网络接口(如eth0、enp0s3,需替换为实际接口名):
INTERFACESv4="eth0" # 仅监听eth0接口;若有多个接口,用空格分隔(如"eth0 eth1") 获取接口名的方法:
ip link show # 查看接口名(通常为eth0、enp0s3等) 修改配置文件后,需重启服务应用更改:
sudo systemctl restart isc-dhcp-server 若需设置开机自启(推荐):
sudo systemctl enable isc-dhcp-server sudo systemctl status isc-dhcp-server 若显示active (running),则表示服务已启动。sudo dhcp-lease-list # 需安装isc-dhcp-server包(部分系统自带) sudo tail -f /var/log/syslog | grep dhcp 若系统启用了UFW防火墙,需允许DHCP流量(UDP 67/68端口):
sudo ufw allow 67/udp # DHCP服务器端口 sudo ufw allow 68/udp # DHCP客户端端口 sudo ufw reload # 重新加载防火墙规则 range设置的IP池需避开网络中的静态IP(如路由器、服务器的IP);INTERFACESv4中的接口名必须与服务器实际使用的网络接口一致;sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak sudo dhcpd -t 通过以上步骤,即可完成Ubuntu DHCP服务器设置的修改。根据实际网络需求,可调整IP范围、DNS服务器、租约时间等参数。