C/C++教程

使用Ubuntu安装配置DNS和DHCP

本文主要是介绍使用Ubuntu安装配置DNS和DHCP,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

    描述:使用一台装有Ubuntu 20.0.4 desktop版本的主机和一台装有Windows 10的主机进行实验,其中装有Ubuntu的主机作为DNS和DHCP服务器。
    bind9可作为DNS服务器,它的主配置文件为/etc/bind/named.conf,其内部包含了其他配置文件:
在这里插入图片描述

  • named.conf.options:指定数据文件目录,指定转发DNS服务器ip地址等。
  • named.conf.local:创建正向查找区域和反向查找区域。
  • named.conf.default-zones:bind9安装好默认的正向查找区域和反向查找区域文件,本实验中不用管。
    除了这些以外还有其他配置文件,但本次实验都不会使用到。

    isc-dhcp-server可充当dhcp服务器,它最主要的是两个配置文件,分别是:

  • /etc/dhcp/dhcpd.conf:配置dhcp地址池以及子网掩码等信息的文件。
  • /etc/dhcp/default/isc-dhcp-server:配置接口的文件,就是DHCP服务器哪个接口用作DHCP请求。

DNS安装和配置具体步骤:
(1)准备工作:设置Ubuntu ip地址为172.18.8.12,子网掩码为255.255.255.0,设置Windows10的ip地址为172.18.8.10,子网掩码为255.255.255.0,用交叉线连接两台主机。安装bind9:apt install bind9。
(2)设置bind9的默认数据文件位置:vi /etc/bind/named.conf.options,directory默认为/var/cache/bind,可以不用更改。
(3)创建正向查找区域和反向查找区域:vi /etc/bind/named.conf.local,添加一个正向zone和反向zone,如下图所示:
在这里插入图片描述

(4)在/var/cache/bind下创建db.dns.net,在/var/cache/bind/reverse下创建db.172.18.8,对应的文件内容如下图所示:
在这里插入图片描述
在这里插入图片描述
无法为别名创建反向查找的PTR

(5)重启bind9以便更改的配置文件生效:输入service bind9 restart重启,然后在Ubuntu上用nslookup、dig、ping测试一下。

(6)在另一台主机上使用nslookup测试并使用wireshark抓包。

DHCP安装和配置具体步骤:
(1)配置接口:vi /etc/dhcp/default/isc-dhcp-server,更改为:
在这里插入图片描述
enp2s0是以太网卡名,使用ifconfig查看

(2)配置DHCP:vi /etc/dhcp/dhcpd.conf,更改为:
在这里插入图片描述
在本实验中,网关(routers)、广播地址(broadcast-address)以及域名没必要设置,上面这几项就够了。

(3)重启dhcp服务以便更改的配置生效:service isc-dhcp-server restart。
(4)抓包:在ip地址为172.18.8.10的主机上(Windows 10)使用ipconfig、ipconfig /release和ipconfig /renew来释放ip地址和获取ip地址,实验过程中用wireshark抓包。

    写的比较简单,一方面是懒得写了,另一方面就是网上这方面的应该挺多的,我这就起一个借鉴的作用,如果遇到什么疑问可以和我私信交流。

这篇关于使用Ubuntu安装配置DNS和DHCP的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!