使用DHCP动态管理主机地址
DHCP动态主机管理协议:是一种基于UDP协议且仅限用于局域网的网络协议,主要用途是为局域网内部设备或网络供应商自动分配IP地址,通常会应用在大型的局域网环境中或局域网内存在比较多的移动办公设备,DHCP协议能够实现集中的管理、分配IP地址。
DHCP服务程序能够使局域网内的主机自动且动态的获取IP地址、子网掩码、网关地址以及DNS服务器地址等信息,且能够有效的提升地址使用率,提高配置效率,减少管理和维护成本。
DHCP协议能够保证任何IP地址在同一时刻只能由一台DHCP客户机使用,且能够为指定主机分配固定的IP地址。
DHCP服务程序的常见术语:
作用域:一个完整的IP地址段,DHCP服务根据作用域来管理网络的分布、分配IP地址及其他配置参数。
超级作用域:用于支持同一物理网络上多个逻辑IP地址子网段,包含作用域的列表,并对子作用域统一管理。
排除范围:将某些IP地址在作用域中排除,确保这些IP地址不会被提供给DHCP客户机。
地址池:在定义DHCP服务的作用域并应用排除范围后,剩余用来动态分配给DHCP客户机的IP地址范围。
租约:即DHCP客户机能够使用动态分配到的IP地址的时间。
预约:保证局域子网中特定设备总是获取到相同的IP地址。
dhcpd服务程序与配置文件:
主配置文件:/etc/dhcp/dhcpd.conf
执行程序:/usr/sbin/dhcpd
/usr/sbin/dhcrelay
端口:67
dhcpd服务程序的配置文件默认只有注释语句,需要参考下模板文件:
[root@linuxprobe ~]# cat /usr/share/doc/dhcp*/dhcpd.conf.example
一个标准的DHCP配置文件应该包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数:
全局配置参数用于定义整个配置文件的全局参数,而子网网段声明用于配置整个子网段的地址属性,具体参数有:
yum install dhcp 可以通过yum安装dhcpd服务
使用DHCP服务自动管理IP地址以及固定IP设置
做实验前需要在VMware中的虚拟网络编辑器里,将本地DHCP服务取消掉,不然无法让客户机接收到作为服务器的虚拟机分配的IP地址
第一步:更改主配置文件/etc/dhcp/dhcpd.conf(需要先用cp-a命令将模板/usr/share/doc/dhcp*/dhcpd.conf.example覆盖掉/etc/dhcp/dhcpd.conf)按下图修改参数。*代表dhcp服务的版本号
如果不清楚自己的网关或者IP等参数可以用ifconfig和nmtui查看
subnet 192.168.2.0 netmask 255.255.255.0 { #作用域为192.168.2.0/24网段
range 192.168.2.210 192.168.2.240; #IP地址池为192.168.2.210——240(约30个IP地址)
option domain-name-servers 192.168.2.100; #定义客户机的DNS地址
option domain-name "centos.com"; #定义默认的搜索域
option routers 192.168.2.254; #定义客户机的网关地址
option broadcast-address 192.168.2.255; #广播地址
default-lease-time 600; #定义默认租约时间
max-lease-time 7200; #定义最大租约时间(单位为秒)
第二步:重启dhcpd服务(这里可以运行,但是提示有错误不影响实验)
第三步:验证是否已经可以自动分配IP地址(这里用2台cnetos7虚拟机和物理机做客户机分别验证)
客户机中的网卡也要配置成自动获取IP
之后重启客户机网卡就可以看到自动分配的IP地址了
另一台客户机同理
物理机:
固定IP设置:
在服务端配置文件中加入需要配置固定IP的客户机的MAC地址