1)安装所需软件包
Rpm -ivh dhcp-3*
2)配置文件
Vim /etc/dhcpd.conf
第一次为空文件,按照提示读入模板
R: 模板的路径
修改 subnet 【网段】netmask 【子网掩码】router 【网关】dns-server【dns服务器】
Ip地址池,如有必要可以进行ip地址的绑定
【ip地址的绑定只需要改变相应ip和mac地址】
*************************
注意:网段的地址必须要与dhcp服务器地址在同一网段内
*************************
3)配置完成后可用命令service dhcpd configtest 来检验配置文件的格式是否出错,如果
没出错,则service dhcpd restart
简单的dns服务已经完成。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面做一个超级作用域
【超级作用域可以使一个地址池分配完成后,用另外其他网段的地址分配】
4)新建一个submit 填写对应的网段等信息
Shared-network 超级作用域名称{}
【大括号内是两个或是多个submit】
如果想要让ip地址自动获取,但是dns要自己手动指定
5)在客户端修改/etc/sysconfig/network-scripts/ifcfg-eth0文件
加上PEERDNS=no
修改需要dns服务器的ip地址
Vim /etc/resolve.conf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面是dns的中继代理
在linux系统中,子网的作用域必须有该主机ip的作用域,但可以是一个空作用域
Dns的中继代理:不同网段ip通信需要有一个三层设备,但是三层设备又隔离广播域,dns
服务的工作方式又是多播的方式,为了让三层设备转发数据包可以在路由器非dhcp的区域的进口网关处替换广播的包头换成dns服务器的地址,数据包变成一个单播,就可以完成dns的中继代理。
6)用一台linux主机做路由器vim /etc/sysctl.conf 7行 =1 开启路由转发功能
Sysctl -p 立即生效
7)将前面的dhcp服务器中的超级作用域删除,出了dhcp原有作用域外加上10.0和20.0网段的submit,然后重启dhcp服务。
8)做路由器的主机增加两块网卡eth1,eth2将eth0的ip设置为dhcp区域的网关,eth1,eth2
分别作为10.0网段和20.0网段的网关,并将网卡的eth0的区域与dhcp处于同一区域。Eth1与10.0网络同一区域eth2与20.0在同一区域,完成后重启network服务。
9)编辑/etc/sysconfig/dhcrelay 文件
第一行引号内写所有网卡“eth0 eth1 eth2”
下一行 写 “要中继的dhcp服务器的ip地址 ”。
查询dhcrelay服务名称chkconfig --list|grep dhc*
服务打开Service dhcrelay start
查询监听端口是否打开 netstat -tupln|grep dhc*
然后用两台主机分别置于10.0的区域中得到10.0网段的地址;20.0区域中的主机得到20.0网段的地址,ip地址不会出现错误是因为网关的作用
10)如果想要将不同种类主机分配不同ip段地址如:是否是虚拟主机等。可在/etc/dhcpd.conf中加入
Class “vm”{match if substring(hardware,1,3)=00:0c:29}
Pool {allow(deny) member of “vm”;
Range 地址范围;}