Linux系统中DHCP的配置
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的配置文件名称为f。安装完后在/etc下并没 有需要我们手动建立
[root@test~]#vi /f    (建立配置文件)
全局设置:作用于整个配置文件
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";  //主机所在NIS域的名称
option domain-name              "benet";  //主机所在域的名称
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;
linux系统地址
                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; 只是作用范围比较小,但是优先生效。
配置后的文件如下图所示:
还可以对系统自带的样例配置文件f.sample进行修改来使用。
[root@test~]#cp /usr/share/doc/dhcp-3.0.f.sample  /f
[root@test~]#vi /f
具体编辑方法同上。
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的信息列表)
f配置文件的解析:
          [root@test~]#ll /etc/dhcp*

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。