Ubuntu上基于dnsmasq配置DNS与DHCP服务器
发布网友
发布时间:2024-10-02 17:01
我来回答
共1个回答
热心网友
时间:2024-10-04 07:01
导入全新Ubuntu虚拟机前,需确保DNS主机与测试机虚拟网卡接入同一虚拟交换机。
以ens192网卡为例,配置地址为10.2.0.1,网关也为10.2.0.1(DNS与网关位于同一设备)。
验证网络配置修改是否成功。
安装dnsmasq,并关闭系统自带resolved服务,以避免功能冲突和端口冲突。执行以下代码进行dnsmasq的安装。
安装完成后,dnsmasq会自动启动,并检查状态是否为running。
配置DHCP,添加DHCP配置,并重启dnsmasq服务,查看服务状态为running。
通过DHCP服务器开启tcpdump并监听配置的本地网卡,上电验证机,修改网卡配置为DHCP,重启网络服务,验证是否分配到IP,并校验DHCP服务器上是否有验证机发来的数据包。
以centos为例,验证机需修改网卡配置为DHCP,重启网络服务,校验IP分配,并查看DHCP服务器上是否有分配IP发来的包。
配置DNS,dnsmasq的解析流程包括先解析/etc/hosts文件,再解析/etc/dnsmasq.d/下的*.conf文件,最后查询自定义的resolv.dnsmasq.conf中的DNS。
添加DNS配置,可通过修改hosts文件、添加或修改dnsmasq.conf文件,或新建自定义的/etc/resolv.dnsmasq.conf文件,并在dnsmasq.conf中指定加载新建的conf文件,然后重启dnsmasq。
通过开启tcpdump并监听配置的本地网卡,上电验证机,ping待解析的域名,校验能否ping通,并查看DNS服务器上是否有验证机发来的数据包。
在验证机上ping刚配置的域名,校验其指向的地址与DNS服务器上的配置是否相同,并查看DNS服务器端是否接收到验证机发来的询问报文。