在系统中dhcp并没被默认安装,需要使用rpm命令安装一下
它在RHEL4的第4张光盘中,包文件的名称是:dhcp-3.0.1-12_EL.i386.r
pm
首先挂载第4张光盘
# cd /media/cdrom/RedHat/RPMS
# ls -l dhcp*
# rpm -ivh dhcp-3.0.1-12_EL.i386.rpm
warning: dhcp-3.0.1-12_EL.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:dhcp ########################################### [100%]
# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
其中"subnet 192.168.0.0 netmask 255.255.255.0"声明网络地址和子网掩码位;
option subnet-mask 255.255.255.0;"
用于声明网关;
声明NIS服务器名称;
"option domain-name "domain.org";"
声明主机所在域;
"option domain-name-servers 192.168.1.1;"
声明DNS服务器地址;
next-server marvin.redhat.com;
hardware ethernet 00:15:F2:DF:53:5E;
fixed-address 192.168.0.10;
}"主要用于为客户端配置保留地址。其中hardware为主机的物理MAC地址;fixed-address用于指定为单个主机分配的ip地址,这样的话,当客户端dhcp获取ip地址时总会获取到一个固定的ip地址;
# vi /etc/sysconfig/dhcpd
DHCPDARGS=eth0
这样dhcpd将只在eth0网络接口上提供dhcp服务。
dhcpd服务的启动脚本位于"/etc/init.d/"中,使用service命令启动dhcpd服务。
# service dhcpd status
dhcpd is stopped
# service dhcpd start
Starting dhcpd: [ OK ]
# service dhcpd stop
Shutting down dhcpd: [ OK ]
# service dhcpd restart
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp
ONBOOT=yes
DEVICE=eth0
# ifdown eth0 ; ifup eth0
这样就可以让客户端使用dhcp自动获取ip地址了。