DHCP服务器配置
DHCP服务器必须有固定IP
一.查看DHCP服务器ip地址
二.查看DHCP服务器是否安装了DHCP服务
Rpm -qa | grep dhcp
三.安装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
客户端配置
修改/etc/sysconfig/network-scripts/ifcfg-eth0网卡信息如下:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
修改完成后重启网络服务
Service network restart
服务器端分配给客户端的ip在服务器端的租约文件/var/lib/dhcpd/dhcpd.leases中都有记录。
客户端在/var/lib/dhclient/下也可以看到是从服务器获取ip信息。