DHCP在RedHat Linux下的配置
rpm -qa|grep dhcp
G:检查是否安装了DHCP
mount /mnt/cdrom
G:如果未安装DHCP可以用此命令挂接光驱,以便于从光盘安装。
cd /mnt/cdrom/RedHat/RPMS
G:DHCP的rpm包存放于RdeHat Linux第二张安装光盘中。
rpm -ivh dhcp-3.0pl1-23.i386.rpm
G:安装DHCP所需的文件。
/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample
G:默认情况下Red Hat Linux下DHCP配置文件不存在,但是有模板文件可以参考,
以上为此模板文件的位置。
以下我们查看此文件并注解:
ddns-update-style interim;
[ 配置使用过度性 DHCPDNS 互动更新模式。]
ignore client-updates;
[忽略客户端更新。]
subnet 192.168.0.0 netmask 255.255.255.0 { [设置子网声明。]
# --- default gateway
option routers 192.168.0.1; [为客户机设置默认网关。]
option subnet-mask 255.255.255.0; [为客户机设置子网掩码。]
option nis-domain "domain.org"; [为客户端设置NIS域。]
option domain-name "domain.org"; [为客户端设置DNS域。]
option domain-name-servers 192.168.1.1; [为客户端设置DNS服务器地址。]
option time-offset -18000; [设置与格林威治时间偏移。] # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.255; [设置地址池。]
default-lease-time 21600; [设置客户端默认地址租约期。]
max-lease-time 43200; [设置客户端最长地址租约期。]
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
[设置用于定义服务器从引导文件装入的主机名,用于无盘站。]
hardware ethernet 12:34:56:78:AB:CD;
[指定客户端的MAC地址。]
fixed-address 207.175.42.254; [对于指定的MAC地址分配固定的IP地址。]
}
}
以上是这篇模版文件的示例,其中我们知道#号所在行是一些注解和建议,
例如(# option ntp-servers 192.168.1.1;)也可以去除#号直接为客户端设置NTP协议。
通过此模板我们可以编辑自己的DHCP配置文件,之后此文件应当以:
/etc/dhcpd.conf
的位置存放,以下我们以一篇实际的dhcp.conf文件为例查看下配置:
ddns-update-style interim;
ignore client-updates;
default-lease-time 21600;
max-lease-time 43200;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
option subnet-mask 255.255.255.0;
option domain-name "bite.edu";
option domain-name-servers 192.168.1.1,192.168.1.254;
option time-offset -18000;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}
group {
host 001 {
option host-name"001.bite.edu";
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.1.10;
}
host 002 {
option host-name"002.bite.edu";
hardware ethernet 12:34:56:78:AB:DE;
fixed-address 192.168.1.11;
}
}
其中,group代表为一组参数实现声明,从 group -> } 一段也可以等价于:
group {
use-host-decl-names on;
host 001 {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.1.10;
}
host 002 {
hardware ethernet 12:34:56:78:AB:DE;
fixed-address 192.168.1.11;
}
}
注意,如果为 Windows 客户端提供DHCP服务,建议不要使用 use-host-decl-names on 和 option host-name 配置!
启动DHCP服务:
service dhcpd start
G:立即启动。
pstree|grep dhcpd
G:检验dhcpd是否被启动(返回结果应该为:|-dhcpd)。
利用ntsysv工具选择dhcpd可实现计算机启动时自动运行此服务。
#######################################################
或者直接使用命令:
rpm -qa|grep dhcp
G:检查是否安装了DHCP
mount /mnt/cdrom
G:如果未安装DHCP可以用此命令挂接光驱,以便于从光盘安装。
cd /mnt/cdrom/RedHat/RPMS
G:DHCP的rpm包存放于RdeHat Linux第二张安装光盘中。
rpm -ivh dhcp-3.0pl1-23.i386.rpm
G:安装DHCP所需的文件。
/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample
G:默认情况下Red Hat Linux下DHCP配置文件不存在,但是有模板文件可以参考,
以上为此模板文件的位置。
以下我们查看此文件并注解:
ddns-update-style interim;
[ 配置使用过度性 DHCPDNS 互动更新模式。]
ignore client-updates;
[忽略客户端更新。]
subnet 192.168.0.0 netmask 255.255.255.0 { [设置子网声明。]
# --- default gateway
option routers 192.168.0.1; [为客户机设置默认网关。]
option subnet-mask 255.255.255.0; [为客户机设置子网掩码。]
option nis-domain "domain.org"; [为客户端设置NIS域。]
option domain-name "domain.org"; [为客户端设置DNS域。]
option domain-name-servers 192.168.1.1; [为客户端设置DNS服务器地址。]
option time-offset -18000; [设置与格林威治时间偏移。] # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.255; [设置地址池。]
default-lease-time 21600; [设置客户端默认地址租约期。]
max-lease-time 43200; [设置客户端最长地址租约期。]
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
[设置用于定义服务器从引导文件装入的主机名,用于无盘站。]
hardware ethernet 12:34:56:78:AB:CD;
[指定客户端的MAC地址。]
fixed-address 207.175.42.254; [对于指定的MAC地址分配固定的IP地址。]
}
}
以上是这篇模版文件的示例,其中我们知道#号所在行是一些注解和建议,
例如(# option ntp-servers 192.168.1.1;)也可以去除#号直接为客户端设置NTP协议。
通过此模板我们可以编辑自己的DHCP配置文件,之后此文件应当以:
/etc/dhcpd.conf
的位置存放,以下我们以一篇实际的dhcp.conf文件为例查看下配置:
ddns-update-style interim;
ignore client-updates;
default-lease-time 21600;
max-lease-time 43200;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
option subnet-mask 255.255.255.0;
option domain-name "bite.edu";
option domain-name-servers 192.168.1.1,192.168.1.254;
option time-offset -18000;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}
group {
host 001 {
option host-name"001.bite.edu";
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.1.10;
}
host 002 {
option host-name"002.bite.edu";
hardware ethernet 12:34:56:78:AB:DE;
fixed-address 192.168.1.11;
}
}
其中,group代表为一组参数实现声明,从 group -> } 一段也可以等价于:
group {
use-host-decl-names on;
host 001 {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.1.10;
}
host 002 {
hardware ethernet 12:34:56:78:AB:DE;
fixed-address 192.168.1.11;
}
}
注意,如果为 Windows 客户端提供DHCP服务,建议不要使用 use-host-decl-names on 和 option host-name 配置!
启动DHCP服务:
service dhcpd start
G:立即启动。
pstree|grep dhcpd
G:检验dhcpd是否被启动(返回结果应该为:|-dhcpd)。
利用ntsysv工具选择dhcpd可实现计算机启动时自动运行此服务。
#######################################################
参数
|
解释
|
ddns-update-style
|
配置DHCP-DNS 互动更新模式。
|
default-lease-time
|
指定确省租赁时间的长度,单位是秒。
|
max-lease-time
|
指定最大租赁时间长度,单位是秒。
|
hardware
|
指定网卡接口类型和MAC地址。
|
server-name
|
通知DHCP客户服务器名称。
|
get-lease-hostnames flag
|
检查客户端使用的IP地址。
|
fixed-address ip
|
分配给客户端一个固定的地址。
|
authritative
|
拒绝不正确的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
|
设置服务器从引导文件中装如主机名,应用于无盘工作站。
|
选项
|
解释
|
subnet-mask
|
为客户端设定子网掩码。
|
domain-name
|
为客户端指明DNS名字。
|
domain-name-servers
|
为客户端指明DNS服务器IP地址。
|
host-name
|
为客户端指定主机名称。
|
routers
|
为客户端设定默认网关。
|
broadcast-address
|
为客户端设定广播地址。
|
ntp-server
|
为客户端设定网络时间服务器IP地址。
|
time-offset
|
为客户端设定和格林威治时间的偏移时间,单位是秒。
|
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name-servers 192.168.1.3;
option domain-name "www.cao.com"; #DNS名称#
option domain-name-servers 192.168.1.3;
option time-offset -18000;
range dynamic-bootp 192.168.1.128 192.168.1.255;
default-lease-time 21600;
max-lease-time 43200;
host ns {
hardware ethernet 52:54:AB:34:5B:09;#运行DHCP的网络接口的MAC地址#
fixed-address 192.168.1.9;
}
}
|
lease 192.168.1.255 { #DHCP服务器分配的IP地址#
starts 1 2005/05/02 03:02:26; # lease 开始租约时间#
ends 1 2005/05/02 09:02:26; # lease 结束租约时间#
binding state active;
next binding state free;
hardware ethernet 00:00:e8:a0:25:86; #客户机网卡MAC地址#
uid "\001\000\000\350\240%\206"; #用来验证客户机的UID标示#
client-hostname "cjh1"; #客户机名称#
|
发行版本
|
缺省 DHCP客户端
|
可选 DHCP 客户端
|
DHCP客户端启动
脚本
|
附加配置文件
|
Red Hat Linux 9.0
|
dhclient
|
无
|
/sbin/ifup
| |
Debian Linux 3.0
|
dhclient
|
无
|
/sbin/ifup
| |
Mandrake Linux 9.1
|
dhclient
|
dhcpcd, dhcpxd, pump
|
/sbin/ifup
| |
SuSE Linux 9.1
|
dhcpcd
|
dhclient
|
/sbin/ifup-dhcp
|
转载于:https://blog.51cto.com/guoyiming/96840