怎么开启dhcp连接模式

Dnsmasq是一款提供DNS缓存和DHCP服务的软件工具。作为一款域名解析服务器(DNS),它通过缓存DNS请求提高访问过网址的连接速度。作为DHCP服务器,dnsmasq为电脑分配内网IP地址和提供路由功能。DNS和DHCP两个功能既可以同时使用,也可以单独使用。它适用于个人用户或少于50台主机的网络,并自带PXE服务器功能。

PXE技术是由Intel公司开发的,它支持工作站通过网络从远程服务器下载映像,并借此通过网络启动操作系统。在启动过程中,终端会请求服务器分配IP地址,并使用TFTP或MTFTP协议下载一个启动软件包到本机内存中执行。这个启动软件包负责终端的基本软件设置,引导预先安装在服务器中的终端操作系统。

如何安装dnsmasq?

使用以下命令进行安装:

$ yum install -y dnsmasq

安装完成后,启动dnsmasq服务:

$ systemctl start dnsmasq.service

Dnsmasq的主要配置文件路径是/etc/dnsmasq.conf。

在dnsmasq的配置文件中,有几个重要的参数需要了解:

1. resolv-file:定义dnsmasq从哪里获取上游DNS服务器的地址,默认从/etc/resolv.conf获取。

2. strict-order:表示严格按照resolv-file文件中的顺序进行DNS解析,直到第一个解析成功为止。

3. listen-address:定义dnsmasq的地址,默认监控本机的所有网卡。

4. address:启用泛域名解析,即自定义解析A记录。

5. bogus-nxdomain:对于被解析到此IP的域名,将响应NXDOMAIN使其解析失效。

6. server:指定使用哪个DNS服务器进行解析,对于不同的网站可以使用不同的域名对应解析。

在dnsmasq的解析流程中,它会先去解析/etc/hosts文件,再去解析/etc/dnsmasq.d/下的.conf文件,最后才去查询解析在/etc/dnsmasq.conf中指定的上游DNS。

关于dnsmasq的作用和相关配置,有以下几点需要了解:

1. 智能DNS加快解析速度:在/etc/dnsmasq.conf文件中添加指定的DNS服务器,例如为国内外的不同网站设置不同的DNS。

2. 网页广告:将广告URL指定到127.0.0.1这个IP,就可以去除网页上的广告。

3. 指定域名解析到特定IP:这个功能可让你控制一些网站的访问,防止非法DNS对正规网站进意解析。

5. 对于超过三个域名服务器的处理:Linux处理DNS请求时有一个限制,即在resolv.conf文件中最多只能配置三个域名服务器。可以通过创建一个新的域名解析文件来解决这个问题,并让dnsmasq使用这个新创建的域名解析文件。

6. 使用NetworkManager:NetworkManager可以配置dnsmasq的启动。在NetworkManager.conf文件中进行设置后,dnsmasq将被启动并由NetworkManager管理。

7. DHCP服务器设置:如果主机需要为中的其他设备提供IP和路由,需要配置dnsmasq的DHCP功能。在/etc/dnsmasq.conf文件中进行相应的配置,例如设置动态IP范围、静态IP分配等。

要查看DHCP的租约信息,可以查看/var/lib/misc/dnsmasq.leases文件,该文件存放了租借信息和租约时长。