温馨提示×

Ubuntu DHCP如何修改配置文件

小樊
51
2025-10-13 23:33:11
栏目: 智能运维

Ubuntu DHCP修改配置文件步骤(以ISC DHCP Server为例)

1. 备份原始配置文件

修改配置文件前,务必备份原始文件以避免配置错误导致服务中断:

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak

2. 编辑DHCP主配置文件

使用文本编辑器(如nanovim)打开DHCP核心配置文件:

sudo nano /etc/dhcp/dhcpd.conf

配置文件主要包含全局选项(适用于所有子网)和子网声明(定义具体IP分配规则)两部分:

  • 全局选项(可选但常用):设置默认域名、DNS服务器等,例如:
    option domain-name "example.com";                  # 默认域名
    option domain-name-servers 8.8.8.8, 8.8.4.4;       # DNS服务器地址
    
  • 子网声明(必须):定义DHCP服务的子网范围、IP地址池及网络参数,例如:
    subnet 192.168.1.0 netmask 255.255.255.0 {         # 子网地址及掩码
        range 192.168.1.10 192.168.1.100;              # 可分配IP地址池
        option routers 192.168.1.1;                    # 默认网关
        option subnet-mask 255.255.255.0;              # 子网掩码
        option broadcast-address 192.168.1.255;        # 广播地址
        default-lease-time 600;                        # 默认租约时间(秒)
        max-lease-time 7200;                           # 最大租约时间(秒)
    }
    

3. 配置DHCP监听接口

编辑/etc/default/isc-dhcp-server文件,指定DHCP服务器监听的网络接口(避免监听所有接口导致安全问题):

sudo nano /etc/default/isc-dhcp-server

找到INTERFACESv4行,修改为你的网络接口名称(可通过ip a命令查看):

INTERFACESv4="eth0"  # 若有多个接口,用空格分隔,如"eth0 eth1"

4. 检查配置文件语法

修改完成后,使用以下命令检查配置文件是否有语法错误(务必执行,否则服务无法启动):

sudo dhcpd -t

若输出Syntax is ok,则表示配置正确;若有错误,需根据提示修改对应内容。

5. 重启DHCP服务

通过以下命令重启服务以应用更改:

sudo systemctl restart isc-dhcp-server

6. 验证服务状态与配置

  • 检查服务运行状态
    sudo systemctl status isc-dhcp-server
    
    若显示active (running),则表示服务已正常启动。
  • 查看DHCP租约记录(确认客户端是否获取到IP):
    sudo dhcp-lease-list
    
  • 查看实时日志(排查问题):
    sudo tail -f /var/log/syslog | grep dhcpd
    

7. 防火墙设置(可选但推荐)

若系统启用了ufw防火墙,需允许DHCP流量(UDP端口67/68):

sudo ufw allow 67/udp
sudo ufw allow 68/udp

注意事项

  • 若使用dnsmasq作为DHCP服务器,配置文件路径为/etc/dnsmasq.conf,修改后需重启dnsmasq服务(sudo systemctl restart dnsmasq)。
  • 修改配置文件前备份是关键,可有效避免配置丢失或错误。
  • 配置文件中的参数需根据实际网络环境调整(如子网地址、IP范围、网关等)。

0