RHEL4为实例
一、给DHCPserver配上静态IP地址:
1ifconfig命令:(ifconfig -a 查看所有网络接口信息,ifconfig eth0 查看eth0接口信息)如下图:
2、修改配置文件获得永久IP地址:
netconfig工具
[root@test~]#netconfig---->yes---->填入预设的IP、掩码、网关、DNS-IP---->ok如图:
Ok保存退出后记着要重启网络服务:↓
[root@test~]#/etc/init.d/network restart或者用service network restart 也可以
手工修改配置文件配置静态IP和上面图形化配置效果一样,只是看起来更专业些。
 [root@test~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
                                       DEVICE=eth0
                                       ONBOOT=yes
                                       BOOTPROTO=static
                                       IPADDR=192.168.1.1
                                       NETMASK=255.255.255.0
                                       GATEWAY=192.168.0.1
 用编辑器修改完配置文件后用wq命令保存退出,然后重启服务                                    
[root@test~]#/etc/init.d/network restart
二、DHCP服务器的配置:
1、安装DHCP服务器软件包:
RHEL4的第四张光盘放入光驱,然后挂载
[root@test~]#mount /dev/cdrom /media
[root@test~]#mount    (查看是否挂载成功)
[root@test~]#ll /media      (查看media下的信息)
[root@test~]#cd /media/RedHat     (进入RedHat目录)
[root@test RedHat]#ll     (查看RedHat目录下的信息)
[root@test RedHat]#cd /media/RedHat/RPMS    (进入RPMS目录)
[root@test RPMS]#ll   dhcp*        (查看RPMS目录下的信息)
[root@test RPMS]#rpm -qa | grep dhcp         (查看未安装前的信息)
dhcpv6_client-0.10-8
[root@test RPMS]#rpm -ivh dhcp-3.0.1-12_EL.i386.rpm   (安装)
[root@test RPMS]#rpm -qa | grep dhcp         (查看安装后的信息)
dhcpv6_client-0.10-8
dhcp-3.0.1-12_EL
2、编辑配置文件:
注意dhcpd的配置文件名称为dhcpd.conf。安装完后在/etc下并没 有需要我们手动建立
 [root@test~]#vi /etc/dhcpd.conf     (建立配置文件)
 
全局设置:作用于整个配置文件
ddns-update-style interim;    //DHCPDNS更新模式,必须包括的设置项
authoritative;   //拒绝不正确的IP请求。
subnet 192.168.1.0 netmask 255.255.255.0 {             //全局总的子网和掩码
default-lease-time 21600;    //缺省租约时间,参数值的单位是秒
max-lease-time 43200;      //最大租约时间,参数值的单位是秒
# --- default gateway//设置默认网关
 option routers                  192.168.1.254;   //网关
option subnet-mask              255.255.255.0;   //掩码
option nis-domain               "benet.com";   //主机所在NIS域的名称
 option domain-name              "benet.com";   //主机所在域的名称
 option domain-name-servers      192.168.1.100;  //DNS服务器的IP地址,可以有多个中间用逗号隔开
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  192.168.1.101 192.168.1.200;     //地址池
        # we want the nameserver to appear at a fixed address
option routers 192.168.1.254; 
 
     host dns {                                 //声明的保留地址,host后面的名称是自己随便命的
                hardware ethernet 00:0C:29:0C:4B:67;
                fixed-address 192.168.1.99;
                 }
        host web {                                 //声明的保留地址
                hardware ethernet 00:14:85:CF:DF:A3;
                fixed-address 192.168.1.80;
                 }
}
注意,局部声明里面也可以包含有option选项,如:可以在上面加上option routers 192.168.1.254; 只是作用范围比较小,但是优先生效。
配置后的文件如下图所示:
 
还可以对系统自带的样例配置文件dhcpd.conf.sample进行修改来使用。
[root@test~]#cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample  /etc/dhcpd.conf
[root@test~]#vi /etc/dhcpd.conf
具体编辑方法同上。
3、指定启用DHCP服务的网络接口:
[root@test~]#cat /etc/sysconfig/dhcpd         (先查看)
[root@test~]#vi /etc/sysconfig/dhcpd           (编辑)
#Command line options here
DHCPDARGS=eth0
4、重启DHCP服务:
[root@test~]#head /etc/init.d/dhcpd                 DHCPD服务启动脚本)
[root@test~]#service dhcpd restart                   (重启DHCPD服务)
[root@test~]#service dhcpd status                    (查看DHCPD服务状态)
[root@test~]#tail -10 /var/lib/dhcp/dhcpd.leases   DHCPD服务的租约文件dhcpd.leases
三、客户机配置:
LINUX客户机:
1、修改网络接口配置文件:
[root@test~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0    (查看ifcfg-eth0的内容)
[root@test~]#vi  /etc/sysconfig/network-scripts/ifcfg-eth0       (编辑ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
或用命令#dhclient临时获取IP
2、重启网络接口使之从DHCP获取地址信息。
[root@test~]#ifdown eth0 ; ifup eth0
WINDOWS客户机:
把网卡属性中设成DHCP指派,用命令ipconfig /releaseipconfig /renew释放和重新获取IP地址。先把IP地址设置成动态获取才行。
备注:通常windows是按从低到高的顺序获得IP的,而linux是按从高到低的顺序获取IP的。
          [root@test~]#rpm -ql dhcp   (查看DHCPD的信息列表)
dhcpd.conf配置文件的解析:
          [root@test~]#ll /etc/dhcp*
          [root@test~]#rpm -ql dhcp | grep dhcpd.conf
          [root@test~]#man dhcpd.conf
[root@test~]#cat /etc/dhcpd.conf                 (查看dhcp配置信息)