Linux DHCP 配置 千山

1.通过配置文件修改网络参数,将IP改成静态ip地址。
[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static .....当这项是“dhcp”时表示通过DHCP自动获取ip地址
IPADDR=指定DCHP服务器的静态ip地址
METMASK=指定DCHP服务器的子网掩码
GATEWAY=指定DCHP服务器的网关
然后重新启动一下network服务程序,使新修改的网卡配置文件生效
[root@localhost ~]#service network restart
2.安装DHCP服务器软件
先使用rpm命令检查一下系统是否已经安装了dhcp软件包,如果没有安装就可以直接挂载RHEL5系统光盘,然后安装dhcp-3.0.5-3.el5.i386.rpm软件包。
[root@localhost ~]#rpm -q dhcp
[root@localhost ~]#mount /dev/cdrom /media/cdrom
[root@localhost ~]#rpm -ivh /media/cdrom/Server/dhcp-3.0.5-3.el5.i683.rpm
安装玩dhcp软件包后,将在系统中建立相关的配置文件、执行脚本、服务脚本、帮助文档等。该软件还安装了dhcp中继服务需要的程序和脚本文件。
[root@localhost ~]#rpm -ql dhcp
/etc/dhcpd.conf ........DHCP服务器的主配置文件
/etc/rc.d/init.d/dhcpd ........DHCP服务启动脚本
/etc/rc.d/init.d/dhcrelay ........DHCP中继服务启动脚本
/etc/sysconfig/dhcpd ........DHCP命令参数配置文件
/etc/sysconfig/dhcrelay ........DHCP中继服务配置文件

/usr/sbin/dhcpd ........DHCP服务器执行程序
/usr/sbin/dhcrelay ........DHCP中继服务器的执行程序

/var/lib/dhcpd/dhcpd.leases ........DHCP服务器租约文件

3.主配置文件dhcpd.conf
dhcpd服务的主配置文件位置“/etc/dhcpd.conf”,但是该文件默认并不包含任何有效的配置,需要管理员手动建立。可以将范本中的配置copy到主配置文件“/etc/dhcpd.conf”中去。
[root@localhost ~]#copy /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
/etc/dhcp.conf
cp:是否覆盖“/etc/dhcpd.conf”?y
[root@localhost ~]#
主配置文件中的内容说明:

声明:
subnet是dhcpd.conf文件中最常用的声明,用于在某个子网中动态分配的地址和相关的网络段属性,subnet声明中可包括其他的参数和选项。
sunbet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option router 192.168.1.1;
option domain-name baidu.com;
option domain-name-servers 202.106.0.20;
}
host声明用于设置单个主机的网络属性,通常用于为网络打印机或个别的服务器分配固定的IP地址(保留地址)。使用“host”关键字指定需要分配保留地址的DHCP客户机名称,使用“hardware ethernet”参数指定匹配主机的MAC地址,使用“fixed-address”参数指定对应的保留IP地址。
host prinetserver{
hardware ethernet 00:c0:c3:22:56:88;
fixed-address 192.168.1.11;
}
参数:
rang参数用于动态分配的IP地址范围,可以有多个rang参数行,但是设置的IP地址范围必须与subnet声明设置中的子网相对应
ddns-update-style,动态DNS更新模式。用来设置DCHP服务相关联的DNS数据动态更新模式,一般很少用的,这个数值一般保持默认就ok
default-lease-time,默认租约时间。单位为秒,表示客户端可以从DHCP服务器租用某IP的默认时间
max-lease-time,最大租约时间。单位为秒,表示允许DHCP客户端请求的最大租约时间,当客户端未请求明确的租约时间是,服务器将采用默认的租约时间。
选项:
由“option”引导,后面跟具体的配置关键字和对应的值
option router选项指定为客户端分配的默认网关的地址
option subnet-mask选项指定为客户端分配的子网掩码地址
option domain-name,默认搜索区域,为客户机指定解析主机名时的默认搜索域,该配置选项将体现在客户机的“/etc/resolv.conf”配置文件中
option domain-name-servers,DNS服务器地址,为客户机指定解析域名时使用的DNS服务器的地址,该配置选项同意将体现在客户机的“/etc/resolv.conf”配置文件中。若设置了多个DNS服务器地址,可以用“,”进行分隔。
4.命令参数配置文件
默认情况下,DHCP服务器将面向可用的多个网络接口同时开放服务,如果需要在其中一个网络接口上提供服务,可以修改“/etc/sysconfig/dhcpd”文件,使用“DHCPDARGS=”配置行指定命令参数。
[root@localhost ~]#cat /etc/sysconfig/dhcpd
DHCPDARGS="eth0 eth1"
5.启动与停止dhcpd服务
在启动dhcpd服务之前,应确认提供的DHCP服务器的网络接口具有静态的IP地址,并且至少有一个网络接口的IP地址与DHCP服务器中的一个subnet网段相对应,否则将无法正常启动dhcpd服务。

dhcpd服务的启动脚本位于“/etc/init.d/dhcpd”,启动、停止、重启dhcpd服务都可以通过调用该脚本实现。
[root@localhost ~]#service dhcpd start
[root@localhost ~]#service dhcpd stop
[root@localhost ~]#service dhcpd restart
[root@localhost ~]#netstat -anptu |grep dhcpd
如果服务启动失败,可以检查“/var/log/messages”文件末尾的日子记录,并根据提示排错。
成功启动dhcpd服务后,可以通过查看租约文件“/var/lib/dhcpd/dhcpd.leases”来了解服务器的IP地址分配情况。该租约文件中记录了分配出去的每个IP地址的信息,包括IP地址,客户端的MAC地址,租用的起始时间和结束时间等。
[root@localhost ~]#tail -7 /var/lib/dhcpd/dhcpd.leases

原文地址:https://www.cnblogs.com/pkfy314/p/3950506.html