centos

centos dhcp如何设置DNS

小樊
42
2025-07-06 11:29:17
栏目: 智能运维

在CentOS系统中,设置DHCP服务器以分配DNS服务器地址给客户端可以通过编辑DHCP配置文件来实现。以下是具体步骤:

方法一:使用dnsmasq

  1. 安装dnsmasq

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

    interface=eth0  # 替换为你的网络接口名称
    dhcp-range=192.168.1.100,192.168.1.200,255.255.255.0,12h
    dhcp-option=option:dns-server,8.8.8.8  # 替换为你想要分配的DNS服务器地址
    dhcp-option=option:dns-server,8.8.4.4
    
  3. 启动并启用dnsmasq服务

    sudo systemctl start dnsmasq
    sudo systemctl enable dnsmasq
    
  4. 配置网络接口使用dnsmasq作为DHCP服务器 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件(将eth0替换为你的网络接口名称),添加以下内容:

    PEERDNS=no
    

方法二:使用isc-dhcp-server

  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 8.8.8.8, 8.8.4.4;  # 替换为你想要分配的DNS服务器地址
    }
    
  3. 指定DHCP服务器监听的网络接口 编辑/etc/sysconfig/dhcpd文件,添加或修改以下内容:

    INTERFACESv4="eth0"  # 替换为你的网络接口名称
    
  4. 启动并启用dhcpd服务

    sudo systemctl start dhcpd
    sudo systemctl enable dhcpd
    

验证设置

无论使用哪种方法,都可以通过以下命令验证DNS服务器是否正确分配给客户端:

cat /var/lib/dhcp/dhcpd.leases  # 对于isc-dhcp-server
cat /var/lib/misc/dnsmasq.leases  # 对于dnsmasq

或者直接在客户端上检查DNS设置:

cat /etc/resolv.conf

你应该能看到分配的DNS服务器地址。

通过以上步骤,你可以在CentOS系统中成功设置DHCP服务器以分配DNS服务器地址给客户端。

0
看了该问题的人还看了