温馨提示×

centos dhcp如何配置DNS

小樊
34
2025-11-11 20:02:48
栏目: 智能运维

在CentOS系统中配置DHCP服务器以分配DNS服务器地址,可以按照以下步骤进行:

方法一:使用dnsmasq作为DHCP和DNS服务器

  1. 安装dnsmasq

    sudo yum install dnsmasq -y
    
  2. 配置dnsmasq 编辑/etc/dnsmasq.conf文件,添加以下内容:

    # 监听接口
    interface=eth0  # 替换为你的网络接口名称
    
    # DHCP配置
    dhcp-range=192.168.1.100,192.168.1.200,255.255.255.0,12h
    dhcp-option=option:dns-server,192.168.1.2  # 替换为你的DNS服务器地址
    
    # DNS配置
    address=/#/192.168.1.2  # 将所有DNS请求转发到192.168.1.2
    
  3. 启动并启用dnsmasq服务

    sudo systemctl start dnsmasq
    sudo systemctl enable dnsmasq
    
  4. 配置网络接口 确保你的网络接口(例如eth0)已经配置了正确的IP地址和子网掩码。

方法二:使用isc-dhcp-server作为DHCP服务器,并手动配置DNS

  1. 安装isc-dhcp-server

    sudo yum install isc-dhcp-server -y
    
  2. 配置DHCP服务器 编辑/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 subnet-mask 255.255.255.0;
        option domain-name-servers 192.168.1.2;  # 替换为你的DNS服务器地址
    }
    
  3. 配置网络接口 编辑/etc/sysconfig/dhcpd文件,指定DHCP服务器监听的网络接口:

    DHCPDARGS=eth0  # 替换为你的网络接口名称
    
  4. 启动并启用isc-dhcp-server服务

    sudo systemctl start dhcpd
    sudo systemctl enable dhcpd
    

验证配置

无论使用哪种方法,都可以通过以下命令验证DHCP服务器是否正确分配了DNS服务器地址:

cat /var/lib/dhcp/dhcpd.leases  # 查看DHCP租约文件

在租约文件中,你应该能看到类似以下的内容,表明DNS服务器地址已经正确分配:

option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.2;

通过以上步骤,你应该能够在CentOS系统中成功配置DHCP服务器以分配DNS服务器地址。

0