DHCP
DHCP:dynamic(动态) host configuration Protocal C(Client)/S(Server)
用途:局域网内自动为客户端分配网络参数
网络参数:IP地址 网管 掩码 DNS地址 NTP(网络时间服务器)地址等
DHCP服务开启2个端口
服务端:67(IPV4)
客户端:68(IPV4)
DHCP协议的工作方式及过程
CLIENT DHCPSERVER
请求IP地址 DHCPDISCOVER 原IP 0.0.0.0 原mac 客户机mac 目的IP 255.255.255.255 目的mac FF:FF:FF:FF:FF:FF(广播)
----------------------------------------------------------------------------------------------------------->>>>
DHCPOFFER 原ip 192.168.18.1 原mac 服务器mac 目的IP 0.0.0.0 目的mac 客户端mac(预分配的IP)
<<<<<<<<<<<<--------------------------------------------------------------------------------------------
DHCPREQUEST 原IP 0.0.0.0 原mac 客户机mac 目的IP 255.255.255.255 目的mac FF:FF:FF:FF:FF:FF(广播)
(预分配IP 可以使用)
-------------------------------------------------------------------------------------------------->>>>>>>>>
DHCPACK 原ip 192.168.18.1 原mac 服务器mac 目的IP 0.0.0.0 目的mac 客户端mac(这个IP你使用吧)
<<<<<<<<<<<---------------------------------------------------------------------------------------------
DHCP的 安装
yum install dhcp -y
服务器端的配置
相关文件:
/etc/dhcpd.conf 主配置文件
/etc/rc.d/init.d/dhcpd --->dhcp服务器启动脚本文件
/etc/rc.d/init.d/dhcrelay --->dhcp中继服务器的启动脚本文件
/etc/sysconfig/dhcpd --->设置dhcp服务器监听的网卡
/etc/sysconfig/dhcrelay --->设置dhcp中继服务器监听的网卡
/var/lib/dhcpd/dhcpd.leases -->dhcp服务器的租约文件
主配置文件/etc/dhcp/dhcpd.conf
ddns-update-style none; 指定动态DNS类型 (全局配置)
ignore client-updates; 忽略客户端的更新
subnet 172.16.1.0 netmask 255.255.255.0 { 指定子网(作用域)
range 172.16.1.100 172.16.1.200; 指定地址池
default-lease-time 1600; 默认租约时间(单位:秒)
max-lease-time 17200; 最大租约时间(单位:秒)
option routers 172.16.1.254; 指定网关
option domain-name-servers 114.114.114.114; 指定DNS服务器
!!!!! option ntp-servers 172.16.1.1; 指定时间服务器
!!!!!option time-offset 28800; 指定时间偏移量(设置时区) -代表西时区
!!!!!option nis-domain "vfast.com"; 指定nis域
!!!!!option domain-name "vfsat.com"; 指定域名
host xiaopang { 定义某个mac分配固定IP
hardware ethernet 00:0C:29:90:BF:EB; 绑定mac地址
fixed-address 172.16.1.88; 绑定IP
}
}
服务管理
/etc/init.d /dhcpd start/stop/restart
开机自启动
chkconfig dhcpd on/off
DHCP中继
服务器 配置dhcp服务
中继 配置 /etc/sysconfig/dhcrelay
/etc/sysctl.conf net.ip.foward=1 (转发包) sysctl -p (让配置生效)
注意事项:三台机器路由问题。