DHCP
DHCP是一种基于UDP协议(UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议)且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境用途是为局域网内部的设备或网络供应商自动分配IP地址等参数。
简单来说就是让局域网中的主机自动获得网络参数的服务。借助于DHCP,不仅可以为主机自动分配网络参数,还可以确保主机使用的IP地址是唯一的,更重要的是还能为特定主机分配固定的IP地址。
DHCP的应用十分广泛,无论是服务器还是家庭、饭店、奶茶店,都会见到它的身影。
就比如说奶茶店,在为顾客提供喝的同时,还为顾客提供免费的无线上网服务。当然来买奶茶的人不止十几人,肯定会有很多人买,然后坐在那连着网刷视频喝着奶茶,作为老板您肯定不希望为每个人手动分配IP地址等参数,要是两三个人还好,那要是几十或者上百人呢?
内网一般为192.168.10.0/24(C类私有地址),最多能容纳200多台,顾客一天的肯定不止200人,要是手动分配IP地址,当他们离开店的时候并不会自动释放这个IP地址,而使用DHCP之后顾客通过运行DHCP的服务器自动获得上网所需的IP地址,离开的时候IP地址将被DHCP服务器收回,以备其他顾客使用。
作用域:DHCP根据作用域来管理网络的分布、IP地址的分配及其他的配置参数
超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段,它包含了可以统一管理的作用域列表。
排除范围:把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端
地址池:在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给客户端的IP地址范围。
租约:DHCP客户端能够使用动态分配的IP地址的时间。
IP地址分为五类:
- A类:A类IP地址中网络的标识长度为8位,主机标识的长度为24位,A类网络地址数量较少,有126个网络,每个网络可以容纳主机数达1600多万台。
- B类:B类IP地址中网络的标识长度为16位,主机标识的长度为16位,B类网络地址适用于中等规模的网络,有16384个网络,每个网络所能容纳的计算机数为6万多台。
- C类:C类IP地址中网络的标识长度为24位,主机标识的长度为8位,C类网络地址数量较多,有209万余个网络。适用于小规模的局域网络,每个网络最多只能包含254台计算机。
- D类:D类IP地址在历史上被叫做多播地址,即组播地址。在以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是“1110”。
- E类:E类IP地址中是以“11110”开头,E类IP地址都保留用于将来和实验使用。
Yum insall -y dhcp* #安装DHCP服务
cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf #将范本复制到主配置文件中
Vi /etc/dhcp/dhcpd.conf
# A slightly different configuration for an internal subnet.
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.100 192.168.11.200; #定义用于分配的IP地址
option domain-name-servers 192.168.11.1; #定义DNS服务器地址
option domain-name "internal.example.org"; #定义DNS域名
option routers 192.168.11.253; #定义客户端的网关地址
option broadcast-address 192.168.11.255; #定义客户端的广播地址
default-lease-time 600; #默认超时时间
max-lease-time 7200; #最大超时时间
}
host skills { #主机名称
hardware ethernet 00:0c:24:36:1A:2E; #主机的MAC地址
fixed-address 192.168.1.111; #指定的IP地址
option routers 192.168.1.253; #网关
}
重启DHCP服务器
Systemctl enable dhcpd
Systemctl restart dhcpd