DHCP服务器的搭建
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:一.给内部网络或网络服务供应商自动分配IP地址。二.给用户或者内部网络管理员作为对所有计算机作中央管理的手段
工作原理:
概念:dynamic host configure protocol动态主机配置协议
工作过程: DHCPdiscover 发现包
DHCPoffer 提供包
DHCPrequest 请求包
DHCPack 确认包
配置Linux下的DHCP服务:
DHCP服务器需要有固定的ip地址
DHCP服务器要配置为客户端分配的网段/dns/网关
确定服务器上安装什么软件包:
yum search dhcp
安装软件包:
yum install dhcp* -y
查看配置文件:
rpm –qc dhcp
编辑配置文件:vim /etc/dhcp/dhcpd.conf
注意:配置文件中的subnet至少要有一个跟服务器网卡相同网段的子网
default-lease-time 600; 默认租约时间
max-lease-time 7200; 最大租约时间,如为“-1”永不过期
subnet 192.168.18.0 netmask 255.255.255.0 { 子网
range 192.168.18.1 192.168.18.10; 地址池
option routers 192.168.18.254; 网关
option domain-name-servers 8.8.8.8, 114.114.114.114;
} dns服务器
host client { 声明固定ip
hardware ethernet 00:0c:29:9a:dd:c8; mac地址
fixed-address 192.168.18.10; ip地址
}
启动DHCP服务:
service dhcpd restart
设置服务开机自启动:
chkconfig dhcpd on
检查服务有没有开启:
netstat –tlunp | grep dhcpd 服务器端的端口号udp 67
lsof –i:67
如无法启动,去查看日志文件:
tailf /var/log/messages
客户端验证:
编辑网卡配置文件更改下面两行:
ONBOOT=yes
BOOTPROTO=dhcp
获取网络参数:
service network restart
检查获得的ip、掩码:
ifconfig
检查获得的网关:
route –n
检查获得的dns:
cat /etc/resolv.conf
如获得的网络参数不对,检查日志文件,查看是从哪台dhcp服务器上获得的网络参数:
tailf /var/log/messages
注:客户端获得ip地址后,可在服务器上的DHCP数据文件中查看到租约信息:
cat /var/lib/dhcpd/dhcpd.leases