标签:host 成功 strong 整合 round eth inter 发送请求 示例
1) 要通信的主机要先在网络中广播发送一个rarp包(类似于客户主机广播说,我知道自己的MAC地址,谁提供一个IP地址给我)
2) 服务器端(DHCP服务器)收到请求之后,就会看一看,自己有没有地址,如果有,就提供一个地址给客户
(这些过程都是使用广播的形式发送报文的)
1) Client:发一个dhcp discover报文
2) Server:回应一个dhcp offer报文(主要提供IP/mask,gw等信息)
3) Client:再发送一个dhcp request报文
4) Server:回应一个dhcp ack报文
(dhcpd和dhcrelay只会启用其中的一个)
1) /usr/sbin/dhcpd:提供dhcp服务
2) /usr/sbin/dhcrelay:提供中继服务(一般不启用)
# 定义域名和DNS服务器地址 option domain-name "hgzero.com"; # 定义搜索域的域名 option domain-name-servers 172.18.0.1, 172.18.0.2; # 定义dns服务器 # 定义租约期限 default-lease-time 600; # 默认租约期限,单位为秒钟,可以定义为一天,43200 max-lease-time 7200; # 最长租约期限,可以定义为86400,24小时 # 定义记录日志的设备 log-facility local7; # 记录日志的facility # 定义一个子网和地址池,range表示地址池的范围 subnet 172.18.0.0 netmask 255.255.0.0 { range 172.18.100.101 172.18.100.120; } # 定义一个地址池,range就表示地址池的范围 subnet 10.254.239.0 netmask 255.255.255.224 { range 10.254.239.10 10.254.239.20; option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org; } # 再定义一个子网和地址池,并对其做详细设定 subnet 10.5.5.0 netmask 255.255.255.224 { range 10.5.5.26 10.5.5.30; # 指明地址池的范围 option domain-name-servers ns1.internal.example.org; # 指定dns服务器地址,最多指定3个 option domain-name "internal.example.org"; # 指明所属的域,叫搜索后缀 option routers 10.5.5.1; # 指明默认网关 option broadcast-address 10.5.5.31; # 指定广播地址 default-lease-time 600; # 默认租约时间 max-lease-time 7200; # 最大租约时间 } # 指明一个主机名,这个主机名只是在DHCP服务器上用来区别不同主机的标识 # 这里指明的主机名是passacaglia host passacaglia { hardware ethernet 0:0:c0:5d:bd:95; # 指明这台主机的mac地址 filename "vmunix.passacaglia"; # 指明引导文件名称,就是获得地址之后要加载一个文件 # 类似于一种基于网络引导时使用的bootloader文件 server-name "toccata.fugue.com"; # 到这里指定的那个主机上去找那个文件,这里应该指定IP地址 } # 对特定的主机绑定绑定IP地址(MAC地址绑定) host fantasia { hardware ethernet 08:00:07:26:c0:a5; # 这里的mac是客户端的mac地址 fixed-address 10.0.10.51; # fixed-address表示固定一个主机的地址,这里应该填IP地址,不能使用地址池范围内的地址 }
标签:host 成功 strong 整合 round eth inter 发送请求 示例
原文地址:https://www.cnblogs.com/hgzero/p/13176629.html