不同网段下DHCP和DNS主从服务器的配置

不同网段下DHCP和DNS主从服务器的配置

1.网络拓扑图

不同网段下DHCP和DNS主从服务器的配置

2.实验环境

(1)基于Vmware Workstation虚拟环境,用RedHat虚拟机克隆出4台虚拟机,分别为Server1、路由器、Server2、Client2,另外一台Client1使用物理机win10。

Server1:DHCP服务器、DNS主服务器。

Server2:DHCP中继、DNS从服务器。

不同网段下DHCP和DNS主从服务器的配置

(2)Server1设置如下:

不同网段下DHCP和DNS主从服务器的配置

路由器设置如下,添加一个网络适配器2:

不同网段下DHCP和DNS主从服务器的配置

Server2设置如下:

不同网段下DHCP和DNS主从服务器的配置

Client2设置如下:

不同网段下DHCP和DNS主从服务器的配置

编辑>虚拟网络编辑器,其中VMnet1和VMnet8的Vmnet信息,去掉“使用本地DHCP服务将IP地址分配给虚拟机”。

不同网段下DHCP和DNS主从服务器的配置

3.实验过程

3.1DHCP服务器

1)路由器

(1)配置IP

首先ifconfig查看IP信息,接着进入/etc/sysconfig/network-scripts/目录下编辑ifcfg-eth1、ifcfg-eth2,保存之后重启network服务,再次查看IP信息。命令如下:

ifconfig

cd /etc/sysconfig/network-scripts/

vim ifcfg-eth1

cp ifcfg-eth1 ifcfg-eth2

vim ifcfg-eth2

service network restart

ifconfig

其中ifcfg-eth1、ifcfg-eth2写入内容如下:

不同网段下DHCP和DNS主从服务器的配置不同网段下DHCP和DNS主从服务器的配置

(2)编辑sysctl.conf文件,开启ipv4转发

vim /etc/sysctl.conf

sysctl –p

其中sysctl.conf文件需要使“net.ipv4.ip_forward = 1”,如下图所示:

不同网段下DHCP和DNS主从服务器的配置

过程截图如下:

不同网段下DHCP和DNS主从服务器的配置不同网段下DHCP和DNS主从服务器的配置不同网段下DHCP和DNS主从服务器的配置

不同网段下DHCP和DNS主从服务器的配置

不同网段下DHCP和DNS主从服务器的配置

2)Server1(DHCP服务器)

(1)配置IP

首先进入/etc/sysconfig/network-scripts/目录下,编辑ifcfg-eth1,保存之后重启network服务,查看IP信息和路由信息。命令如下:

cd /etc/sysconfig/network-scripts/

vim ifcfg-eth1

service network restart

ifconfig

route

其中ifcfg-eth1写入内容如下:

不同网段下DHCP和DNS主从服务器的配置

查看IP信息和路由信息如下:

不同网段下DHCP和DNS主从服务器的配置不同网段下DHCP和DNS主从服务器的配置

(2)安装dhcp

命令如下:

mount /dev/sr0 /mnt

rpm -ivh /mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm

(3)配置dhcpd.conf文件

首先进入/etc/dhcp/目录下,然后编辑dhcpd.conf,保存后使用service dhcpd restart命令重启dhcpd服务。

主要命令如下:

cd /etc/dhcp/

vim dhcpd.conf

service dhcpd restart

其中dhcpd.conf文件写入内容如下:

不同网段下DHCP和DNS主从服务器的配置不同网段下DHCP和DNS主从服务器的配置

(4)关闭防火墙和selinux

查看防火墙是否关闭:chkconfig --list iptables

关闭防火墙:chkconfig iptables off

临时关闭selinux:setenforce 0

不同网段下DHCP和DNS主从服务器的配置

3)Server2(DHCP中继)

(1)配置IP

首先进入/etc/sysconfig/network-scripts/目录下,编辑ifcfg-eth1,保存之后重启network服务,查看IP信息和路由信息。命令如下:

cd /etc/sysconfig/network-scripts/

vim ifcfg-eth1

service network restart

ifconfig

route

其中ifcfg-eth1写入内容如下:

不同网段下DHCP和DNS主从服务器的配置

查看IP信息和路由信息如下:

不同网段下DHCP和DNS主从服务器的配置

不同网段下DHCP和DNS主从服务器的配置

(2)安装dhcp

命令如下:

mount /dev/sr0 /mnt

rpm -ivh /mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm

(3)编辑dhcrelay文件

cd /etc/sysconfig/

vim dhcrelay

service dhcrelay start

其中dhcrelay写入内容如下:

不同网段下DHCP和DNS主从服务器的配置

(4)关闭防火墙和selinux

查看防火墙是否关闭:chkconfig --list iptables

关闭防火墙:chkconfig iptables off

临时关闭selinux:setenforce 0

不同网段下DHCP和DNS主从服务器的配置

4)Client2

重新获取IP地址,命令如下:

ifconfig eth1 down

ifconfig eth1 up

dhclient -d eth1

ifconfig

结果如下:

不同网段下DHCP和DNS主从服务器的配置

不同网段下DHCP和DNS主从服务器的配置

可以看到,它获得了IP是192.168.130.100,dns是192.168.130.120,

可知实验是成功的。

5)Client1(win10)

在win10上设置VMnet1的属性自动获取IP。

不同网段下DHCP和DNS主从服务器的配置

不同网段下DHCP和DNS主从服务器的配置

结果如下:

不同网段下DHCP和DNS主从服务器的配置

3.2DNS服务器

3.2.1 Server1(DNS主服务器)

1)安装bind

利用yum命令安装bind:

mount /dev/sr0 /mnt

yum install bind

2)配置named.conf文件

配置named.conf文件,保存退出,检测是否正确。

命令:

cd /etc/

vim named.conf

named-checkconf

其中named.conf文件的内容如下:

不同网段下DHCP和DNS主从服务器的配置

不同网段下DHCP和DNS主从服务器的配置不同网段下DHCP和DNS主从服务器的配置

3)新建正向和反向查找文件

(1)新建topsec.com.zone文件,保存退出,检测是否正确。

命令:

cd /var/named/

vim topsec.com.zone

named-checkzone topsec.com topsec.com.zone

其中topsec.com.zone文件的内容如下:

不同网段下DHCP和DNS主从服务器的配置

(2)新建192.168.120.zone文件,保存退出,检测是否正确。

命令:

vim 192.168.120.zone

named-checkzone 120.168.192.in-addr.arpa 192.168.120.zone

其中192.168.120.zone文件的内容如下:

不同网段下DHCP和DNS主从服务器的配置

(3)新建192.168.130.zone文件,保存退出,检测是否正确。

命令:

vim 192.168.130.zone

named-checkzone 130.168.192.in-addr.arpa 192.168.130.zone

其中192.168.130.zone文件的内容如下:

不同网段下DHCP和DNS主从服务器的配置

检测结果如下:

不同网段下DHCP和DNS主从服务器的配置

4)测试

(1)配置静态IP

由于静态IP已经配置过了,可以直接查看一下:

不同网段下DHCP和DNS主从服务器的配置

(2)重启named服务

不同网段下DHCP和DNS主从服务器的配置

3.2.2 Server2(DNS从服务器)

1)配置静态IP

由于静态IP已经配置过了,可以直接查看一下:

不同网段下DHCP和DNS主从服务器的配置

2)安装bind

利用rpm命令安装bind:

mount /dev/sr0 /mnt

rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm

3)配置named.conf文件

配置named.conf文件,保存退出,检测是否正确。

命令:

cd /etc/

vim named.conf

named-checkconf

其中named.conf文件的内容如下:

不同网段下DHCP和DNS主从服务器的配置不同网段下DHCP和DNS主从服务器的配置不同网段下DHCP和DNS主从服务器的配置

4)查看slaves中是否生成文件

在上一步中已经检测named.conf文件配置正确,接下来启动named服务,并查看slaves下是否生成了3个文件。

不同网段下DHCP和DNS主从服务器的配置

3.2.3在客户端测试

1)在Client1测试(win10)

(1)在DHCP服务器配置过程中,Client1已经获得了IP、DNS等信息,现在查看这些信息。

不同网段下DHCP和DNS主从服务器的配置

(2)测试

首先ipconfig/flushdns清除dns缓存,然后使用nslookup。

不同网段下DHCP和DNS主从服务器的配置

2)在Client2测试

(1)在DHCP服务器配置过程中,Client2已经获得了IP、DNS等信息,现在查看这些信息。

不同网段下DHCP和DNS主从服务器的配置

(2)测试

不同网段下DHCP和DNS主从服务器的配置