Linux下DHCP服务器介绍:f配置文件
DHCP (Dynamic Host Configuration Protocol) 动态主机配置协议
·为在同一网络的主机自动分配动态IP
·[root@book named]# /sbin/ifconfig -a eth0 | grep MULTICAST #查看内核是否支持
·为在同一网络的主机自动分配动态IP
·[root@book named]# /sbin/ifconfig -a eth0 | grep MULTICAST #查看内核是否支持
多播
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
·为使用DHCP服务器能满足某些挑剔的DHCP客户机,应在路由表中加入一个到地址
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
·为使用DHCP服务器能满足某些挑剔的DHCP客户机,应在路由表中加入一个到地址
255.255.255.255的路由。
·DHCP服务器必须能将数据包送到255.255.255.255的IP地址上,但Linux本身又将该地址作为
本地子网的广播地
---------------------------------------------------------------------------------
------------------------
/f通常包括三部分:parameters、declarations 、option。
1.DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网
络配置选项发送给客户
参 数 解 释
ddns-update-style 配置DHCP-DNS 互动更新模式。
allow/igore client-updates 允许/忽略客户端机更新DNS记录。
default-lease-time 指定确省租赁时间的长度,单位是秒。
max-lease-time 指定最大租赁时间长度,单位是秒。
hardware 指定网卡接口类型和MAC地址。
server-name 通知DHCP客户服务器名称。
get-lease-hostnames flag 检查客户端使用的IP地址。
ddns-update-style 配置DHCP-DNS 互动更新模式。
allow/igore client-updates 允许/忽略客户端机更新DNS记录。
default-lease-time 指定确省租赁时间的长度,单位是秒。
max-lease-time 指定最大租赁时间长度,单位是秒。
hardware 指定网卡接口类型和MAC地址。
server-name 通知DHCP客户服务器名称。
get-lease-hostnames flag 检查客户端使用的IP地址。
fixed-address ip 分配给客户端一个固定的地址。
authritative 拒绝不正确的IP地址的要求。
authritative 拒绝不正确的IP地址的要求。
2.DHCP配置文件中的declarations (声明):用来描述网络布局、提供客户的IP地址等
声 明 解 释
shared-network 名称 {....} 定义超级作用域。
subnet 网络号 netmask 子网掩码 定义作用域(或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 设置服务器从引导文件中装如主机名,应用
shared-network 名称 {....} 定义超级作用域。
subnet 网络号 netmask 子网掩码 定义作用域(或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 设置服务器从引导文件中装如主机名,应用
于无盘工作站。
3. DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开
始
选 项 解 释
subnet-mask 为客户端设定子网掩码。
domain-name 为客户端指明DNS名字。
domain-name-servers 为客户端指明DNS服务器IP地址。
host-name 为客户端指定主机名称。
routers 为客户端设定默认网关。
broadcast-address 为客户端设定广播地址。
ntp-server 为客户端设定网络时间服务器IP地址。
time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。
subnet-mask 为客户端设定子网掩码。
domain-name 为客户端指明DNS名字。
domain-name-servers 为客户端指明DNS服务器IP地址。
host-name 为客户端指定主机名称。
routers 为客户端设定默认网关。
broadcast-address 为客户端设定广播地址。
ntp-server 为客户端设定网络时间服务器IP地址。
time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。
netbios-nade-type 为客户端指定节点类型。
netbios-name-servers 为客户端指定WINS服务器的IP地址
nis-servers 为客户端指定NIS域服务器的地址
nis-domain 为客户端指定所属的NIS域的名称
netbios-name-servers 为客户端指定WINS服务器的IP地址
nis-servers 为客户端指定NIS域服务器的地址
nis-domain 为客户端指定所属的NIS域的名称
注意:如果客户端使用的是视窗操作系统,不要选择"host-name"选项,即不要为其指定主机
名称
f 的配置文件例子:
#Sample /f
option routers 222.205.197.1;
option subnet-mask 255.255.255.0;
option domain-name "";
option domain-name-servers 202.101.112.55,202.101.98.55,222.205.193.2;
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
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;}
ddns-update-style ad-hoc; (style可以有三种更新方式,其他两种为:interim none)
两块网卡的情况:
有时你需要在一台安装了两块网卡(作防火墙或网关)的机器上安装DHCP服务,下面的例子指
有时你需要在一台安装了两块网卡(作防火墙或网关)的机器上安装DHCP服务,下面的例子指
出一台防火墙机器上的一种DHCP设置,因为对外的网卡(internet)不需要提供DHCP服务。
因此这样设置如下:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.4;
default-lease-time 86400;
max-lease-time 259200;
option subnet-mask 255.255.255.0;
因此这样设置如下:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.4;
default-lease-time 86400;
max-lease-time 259200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.254;
}
subnet 202.102.34.102 netmask 255.255.255.255 {
}
option routers 192.168.1.254;
option domain-name-servers 192.168.1.254;
}
subnet 202.102.34.102 netmask 255.255.255.255 {
}
---------------------------------------------------------------------------------
----------------------------------------------
注意lease 开始租约时间和lease 结束租约时间是格林威治标准时间(GMT),不是本地时间
。
第一次运行DHCP服务器时dhcpd.leases是一个空文件,也不用手工建立。如果不是通过 RP
M
安装 ISC DHCP,或者 dhcpd 已经安装,那么您应该试着确定 dhcpd 将其 lease 文件写到何
处,并确保该文件存在。也可以手工建立一个空文件:
#touch /var/lib/dhcp/dhcpd.leases
三、启动和检查DHCP服务器
使用命令启动DHCP服务器:
#service dhcpd start
使用ps命令检查dhcpd进程:
#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
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
使用检查dhcpd运行的端口:
# netstat -nutap | grep dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 2402/dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 2402/dhcpd
---------------------------------------------------------------------------------
配置DHCP客户端
通常网管员使用选择手工配置 DHCP 客户,需要修改 /etc/sysconfig/network 文件来启
用联网;并修改 /etc/sysconfig/network-scripts 目录中每个网络设备的配置文件。在该目
录中,每个设备都有一个叫做 ifcfg-eth? 的配置文件,eth?是网络设备的名称。 如eth0
等。如果你想在引导时启动联网,NETWORKING 变量必须 被设为 yes。 除了此处之
外/etc/sysconfig/network 文件应该包含以下行:
NETWORKING=yes
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
BOOTPROTO=dhcp
ONBOOT=yes
---------------------------------------------------------------------------------
DHCP配置常见错误排除
通常配置DHCP 服务器很容易,不过,在这里有一些技巧可以帮助您避免出现问题。对服
务器而言,要确保网卡正常工作,并具备广播功能。对客户机而言,还要确保客户机的网卡正
常工作。最后,要考虑网络的拓扑,并考虑客户机向 DHCP 服务器发出的广播消息是否会受到
阻碍。另外如果dhcpd进程没有启动,那么可以浏览 syslog 消息文件来确定是哪里出了问题
。这个消息文件通常是 /var/log/messages。
典型故障:
1.DHCPconf服务器配置完成,没有语法错误。但是网络中的客户机却没办法取得IP地址。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论