DHCP服务器必须有固定IP
Rpm -qa | grep dhcp
四.检查DHCP服务安装包的情况
rpm -qa | grep dhcp
五.查看DHCP服务的安装文件
rpm -ql dhcp
六.配置DHCP服务的dhcpd.conf文件
dhcpd.conf配置文件通常包括三部分:parameters、declarations、option。
parameters(参数):表示如何执行任务,是否要执行任务,或将哪些网络配置
选项发送给客户。
ddns-update-style:配置DHCP-DNS 互动更新模式,一般不开启
                             style可以有三种更新方式ad-hoc  interim none
default-lease-time: 指定确省租赁时间的长度,单位是秒。
max-lease-time :指定最大租赁时间长度,单位是秒。
Hardware:指定网卡接口类型和MAC地址。
server-name:通知DHCP客户服务器名称。
get-lease-hostnames flag:检查客户端使用的IP地址。
fixed-address ip:分配给客户端一个固定的地址。
Authritative:拒绝不正确的IP地址的要求。它的作用是避免多台DNS
服务器产生混乱,只有标识为权威服务器生效。
DHCP配置文件中的declarations (声明):用来描述网络布局、提供客户的IP地址等
           shared-network:用来告知是否一些子网络分享相同网络。
           Subnet:描述一个IP地址是否属于该子网。
           range :起始IP 终止IP 提供动态分配IP 的范围。
           host :主机名称 参考特别的主机。
           group :为一组参数提供声明。
           allow unknown-clients;deny unknown-client:是否动态分配IP给未知的使用者。
           allow bootp;deny bootp :是否响应激活查询。
           allow booting;deny booting:是否响应使用者查询。
           filename :开始启动文件的名称. 应用于无盘工作站。
           next-server:设置服务器从引导文件中装如主机名,应用于无盘工作站。
DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始
           subnet-mask:为客户端设定子网掩码。
           domain-name :为客户端指明DHCP服务器的DNS名字。
           domain-name-servers:为客户端指明DNS服务器IP地址。想要给客户端的DNS
           host-name :为客户端指定主机名称。
           routers :为客户端设定默认网关。
           broadcast-address :为客户端设定广播地址。
           ntp-server:为客户端设定网络时间服务器IP地址。
           time-offset :为客户端设定和格林威治时间的偏移时间,单位是秒。格林威治和北京时
间相差8小时
注意:如果客户端使用的是视窗操作系统,不要选择"host-name"选项,即不要为其指定主机名称
Subnet表示子网属性。其主要配置只对大括号里内容有效,一个配置文件可以有多个子网属性。
subnet 10.5.5.0 netmask 255.255.255.224 {#把当前的分配给客户机的网段为10.5.5.0,
此网段必须与当前服务器所在的网段是一致的。掩码为 255.255.255.224
range 10.5.5.26 10.5.5.30; #分配的ip地址范围为10.5.5.26到10.5.5.30
option domain-name-servers ns1.internal.example.org;
#为客户端指明DNS服务器IP地址
option domain-name "internal.example.org";#为客户端指明DNS名字
option routers 10.5.5.1; #分给客户机的网关为192.168.0.3
option broadcast-address 10.5.5.31;#为客户端指明DNS名字
default-lease-time 600;
max-lease-time 7200;
}
Dhcpd.conf 的配置文件例子:
#Sample /etc/dhcpd.conf
ddns-update-style ad-hoc; (style可以有三种更新方式,其他两种为:interim none)
     option routers 222.205.197.1;
     option subnet-mask 255.255.255.0;
     option domain-name "test.org";
     option domain-name-servers  8.8.8.8, 202.106..0.20;
     option broadcast-address 222.205.197.255;
     default-lease-time 36000;
     max-lease-time 360000;
     subnet 222.205.197.0 netmask 255.255.255.0 {
           range 222.205.197.10 222.205.197.90;
           range 222.205.197.100 222.205.197.200;
      }
     host servername {
          hardware Ethernet 00:03:FF:B0:1E:02;
          fixed-address 192.168.1.20;
     }
     host servername {
hardware ethernet 00:a0:c9:a6:96:33;
fixed-address 192.168.1.12;
}
     host servername {
hardware ethernet 00:a0:c9:a6:96:33;
fixed-address 192.168.1.12;
option routers 192.168.11.5;
}
或者:
# dhcpd.conf
option domain-name "example.org";
option domain-name-servers 8.8.8.8, 202.106.0.20;(分给客户的DNS)
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
# A slightly different configuration for an internal subnet.
subnet 192.168.44.0 netmask 255.255.255.0 {(分给客户的掩码)
range 192.168.44.50 192.168.44.200; (分给客户端IP)
option routers 192.168.44.1;(分给客户的网关)
option broadcast-address 192.168.44.255 ; (广播地址)
default-lease-time 600;
max-lease-time 7200;
}
配置好以后重启DHCP服务
Service dhcpd restart
使用ps -ef| grep dhcpd 查看进程
root      2402     1 0 14:25 ?        00:00:00 /usr/sbin/dhcpd
     root      2764 2725 0 14:29 pts/2    00:00:00 grep dhcpd
使用 netstat -nutap | grep dhcpd 查看运行的端口
udp 0 0 0.0.0.0:67 0.0.0.0:* 2402/dhcpd
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
修改完成后重启网络服务
Service network restart
服务器端分配给客户端的ip在服务器端的租约文件/var/lib/dhcpd/dhcpd.leases中都有记录。
客户端在/var/lib/dhclient/下也可以看到是从服务器获取ip信息。
本文出自 “德泽无忧” 博客,请务必保留此出处http://dezewuyou.blog.51cto.com/2628602/1787097
原文:http://dezewuyou.blog.51cto.com/2628602/1787097