• 基本概念
    • DHCP是进行动态主机配置的网络协议
    • DHCP协议可以在LinuxWindows系统中实现
    • DHCP网络服务的结构中具有服务器和客户机两个角色
    • DHCP服务器用于为网络中所有的DHCP客户机提供网络配置信息
    • DHCP客户机向DHCP服务器发出配置请求,并按照服务器返回的信息进行网络配置
  • 安装DHCP服务器软件
    • mount /dev/hdc /mnt/

cd /mnt/RedHat/RPMS/

ls -l dhcp*

rpm -qa | grep dhcpd

rpm -qa | grep dhcpd

o  安装包文件在RHEL4的第4张安装光盘中

o  rpm -ivh dhcp-3.0.1-12_EL.i386.rpm

rpm -qa |grep dhcp

rpm -ql dhcp

o  rpm -ql dhcp |grep dhcpd.conf

o  dhcpd服务器的主配置文件是

/etc/dhcpd.conf

o  dhcpd.conf文件默认不存在,需要手工建立

o  系统中提供了配置文件样例可供参考

cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf

o  dhcpd.conf的手册页提供了详细的配置说明

# man dhcpd.conf

配置文件格式

shared-network 名称{……}    定义作用域

subnet 网络号 netmask 子网掩码 {……} 定义作用域

range 起始IP 终止IP   定义作用域范围

host 主机名 {……} 定义保留地址

dhcpd.conf配置文件

单区域配置

vi /etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

 

subnet 192.168.3.0 netmask 255.255.255.0 {

option routers

 

 

192.168.3.1;

option subnet-mask

 

 

255.255.255.0;

option nis-domain

 

 

"domain.org";

option domain-name

 

 

"domain.org";

option domain-name-servers

192.168.3.1;

 

option time-offset

 

 

-18000; # Eastern Standard Time

 

range dynamic-bootp 192.168.3.128 192.168.3.254;

default-lease-time 21600;

max-lease-time 43200;

 

host ns {

next-server marvin.redhat.com;

hardware ethernet 12:34:56:78:AB:CD;

fixed-address 207.175.42.254;

}

}

多区域配置

ddns-update-style interim;

ignore client-updates;

 

share-network mydhcp {

     option subnet-mask

 

 

255.255.255.0;

     option nis-domain

 

 

"domain.org";

     option domain-name

 

 

"domain.org";

     option domain-name-servers

192.168.3.1;

     default-lease-time 21600;

     max-lease-time 43200;

 

 

subnet 192.168.3.0 netmask 255.255.255.0 {

option routers

192.168.3.1;

range dynamic-bootp 192.168.3.128 192.168.3.254;

host ns {

hardware ethernet 12:34:56:78:AB:CD;

fixed-address 207.175.42.254;

}

}

subnet 192.168.4.0 netmask 255.255.255.0 {

option routers

192.168.4.1;

range dynamic-bootp 192.168.4.128 192.168.4.254;

host ns {

hardware ethernet 12:34:56:78:AB:CD;

fixed-address 207.175.42.254;

}

}

}

 

vi /etc/sysconfig/dhcpd     多网络接口

DHCPDARGS=eth0
service dhcpd restart

tail /var/lib/dhcp/dhcpd.leases

DHCP客户端配置sconfig/network-scripts/ifcfg-eth0

BOOTPROTO=dhcp

DHCP中继代理

Vi /etc/sysconfig/dhcrelay

INTERFACES="eth1 eth2"

DHCPSERVERS="192.168.3.254"

dhcrelay -i eth1 -i eth2 192.168.3.254