Pxe-Cobbler
环境
IP | HOSTNAME | ROLE |
---|---|---|
dhcp | t1 | dhcp |
dhcp | t2 | c1 |
192.168.222.30,dhcp(192.168.222.201) | t3 | c2 |
一、dhcp
dhcp是基于rarp,和arp相反,arp是通过对IP来识别物理网卡mac地址,而dhcp是通过识别客户端机器的物理网卡mac地址来判断给予客户端的IP地址
监听在67端口
Server: 67/UDP
Client: 68/UDP
arp: address resolving protocol
IP --> MAC
rarp: reverse arp
MAC --> IP
代码语言:javascript复制工作流程:
(1) Client: dhcp discover
(2) Server: dhcp offer (IP/mask,gw...)
lease time: 租约期限
(3) Client: dhcp request
(4) Sever: dhcp ack
续租:
50%,75%,87.5%,
单播给服务:
dhcp request
dhcp ack //可以继续用
dhcp request
dhcp nak //不可以继续使用
dhcp discover
(5) Server
dhcp:
dhcpd: dhcp 服务
dhcrelay: 中继,在两个网段中都起分发IP作用的dhcp服务器
代码语言:javascript复制配置文件,使用dhcp服务
dhcp的配置模板文件在/usr/share/doc/dhcp-4.2.5下面
[root@ dhcp]# yum install -y dhcp
[root@ dhcp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf //模板文件拷贝
[root@ dhcp]# vim /etc/dhcp/dhcpd.conf
# 其余没有显示的我暂时注释掉了
option domain-name "linjiangyu.com"; //指定默认的DNS域名
option domain-name-servers 119.29.29.29; //指定默认的DNS服务器IP
default-lease-time 43200; //默认租约时间
max-lease-time 86400; //最大租约时间
log-facility local7; //指定日志文件不需要修改
subnet 10.10.0.0 netmask 255.255.255.0 { //声明要分配的网段地址
range 10.10.0.150 10.10.0.240; //分配地址池
option routers 10.10.0.202; //指定默认网关
}
代码语言:javascript复制[root@ t2]# dhclient -d //-d是前台运行,不用-d是后台运行
# 可以看到IP地址是10.10.0.151,可能是第一个10.10.0.150被我刚开始更改为dhcp的仅主机模式的t1服务器给占了,网关是设置的10.10.0.202
持续更新中…
Q.E.D.