DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要用途:给内部网络或网络服务供应商自动分配IP地址,DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口。
DHCP可以部署在服务器、交换机或者服务器,可以控制一段IP地址范围,客户机登录服务器时就可以自动获得DHCP服务器分配的IP地址和子网掩码。其中DHCP所在服务器的需要安装TCP/IP协议,需要设置静态IP地址、子网掩码、默认网关。
一、安装DHCP服务
yum install dhcp* -y 或者 yum install dhcp dhcp-devel -y
二、配置 /etc/dhcp/dhcpd.conf 文件,内容如下:
ddns-update-style interim; #定义所支持的DNS动态更新类型(必选)
ignore client-updates; #忽略客户机更新DNS记录
next-server 192.168.0.79;
filename "pxelinux.0";
allow booting;
allow bootp;
subnet 192.168.0.0 netmask 255.255.255.0 { #定义作用域(IP子网)
# --- default gateway
option routers 192.168.0.1; #为客户端指定网关
option subnet-mask 255.255.252.0; #为客户端指定子网掩码
# option nis-domain "domain.org"; #为客户端指定DNS域名
# option domain-name "192.168.0.10"; #为客户端指定DNS的IP地址
# option domain-name-servers 192.168.0.11; #为客户端指定DNS服务器的IP地址
# option ntp-servers 192.168.1.1; #为客户端设定网络时间服务器的IP地址
# 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 dynamic-bootp 192.168.0.100 192.168.0.200; #定义作用域(IP子网)范围
host ns { #为某台客户机定义保留地址
hardware ethernet 00:1a:a0:2b:38:81; #客户机的网卡物理地址
fixed-address 192.168.0.101; #分配给客户机的一个固定IP地址
}
}
三、重启DHCP服务
service dhcpd restart 或者 /etc/init.d/dhcpd restart
【重启失败】可能有以下几种可能:
1. 配置文件有问题。
1.1 内容不符合语法结构,例如,少个分号;
1.2 声明的子网和子网掩码不符合;
2. 主机IP地址和声明的子网不在同一网段。
3. 主机没有配置IP地址。
4. 配置文件路径出问题,比如在RHEL6以下的版本中,配置文件保存在了/etc/dhcpd.conf,但是在rhel6及以上版本中,却保存在了/etc/dhcp/dhcpd.conf。
四、客户端配置
客户端要从这个DHCP服务器获取IP,需要做简单的设置,如果是linux需要把/etc/sysconfig/network-scritps/ifcfg-eth0里BOOTPROTO相改成dhcp即可,windows机器的话,需要修改本地连接,把它设置成自动获取IP即可。