DHCP原理及配置
1.DHCP的分配方式
手工(自动)分配:分配到一个IP地址后永久使用
动态分配:使用完后释放该IP,供其他客户机使用
2.DHCP租约过程
(1.)客户端在网络中搜索服务器 :发送DHCP discover 广播包
(2.)服务器向客户端响应服务 :发送DHCP offer广播包
(3.)客户端向目标服务器发出服务请求 :发送DHCP request广播包
(4.)服务器向客户端提供服务 :发送DHCP ACK 广播包
3.DHCP的安装与配置
1.将DHCP服务器的IP地址固定配置
vim /etc/sysconfig/network-scripts/ifcfg-第一块网卡
修改项:BOOTPROTO:static
添加项:IPADDR=指定IP地址
NETMASK=255.255.225.0
DATEWAY=指定网关
DNS1=指定DNS
保存退出,启动服务:systemctl restart network
2.配置指定DNS地址文件
vim /etc/relsolv.conf
设置DNS为服务器的地址
nameserver1 服务器1的IP地址
nameserver2 服务器2的IP地址
保存退出,重启服务:service network restart
3.挂载光盘
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
4.安装软件包
rpm -ivh /media/cdrom/Package/dhcpd………
或yum -y install dhcp
5.配置dhcp服务文件
vim /etc/dhcp/dhcpd.conf 将模板拷贝到dhcp.conf中
编辑全局配置:
option d-n-s 指定DNS地址;
default-lease-time 指定默认租约时间;
max-lease-time 指定最长租约时间;
编辑网段配置:
subnet 指定网段 netmask 指定子网掩码 {
range 指定网段范围;
option routers 指定指定网关;
}
保存退出,启动服务:systemctl start dhcpd
排错:
(1.)查看日志文件:tail /var/log/message
(2.)查看租约合同:cat /var/lib/dhcpd/dhcp.leases
4.window系统测试
端口要处于同一个连接模式
右击网络>属性>更改网络适配器>本地链接将IPv4改为自动获取IP地址,查看详细信息
Linux系统测试
dhclient -r 网卡 (释放IP)
dhclient -d 网卡 (重新获取IP)
5.DHCP服务器调整
1.调整服务器网卡,将网关指向DHCP中继器同网络段的IP地址
vim /etc/sysconfig/network-scripts/ifcfg-第一块网卡(服务器网卡)
修改项:GATEWAY=下一跳地址(中继器的另一网段的地址)
保存退出,重启服务
2.进入配置文件,添加网络范围
vim /etc/dhcp/dhcpd.conf
将sunet项 5yy复制 P黏贴
将光标移动至复制行 输入:.,$ s/192.168.200/192.168.100/g 进行替换
保存退出,重启服务: systemctl restart dhcpd.service
6.DHCP中继服务配置
1.设置网卡为固定IP
网卡1:vim /etc/sysconfig/network-scripts/ifcfg-第一块网卡
修改项:BOOTPROTO:static
添加项:IPADDR=指定IP地址
NETMASK=255.255.225.0
保存退出,重启服务:systemctl restart network
将第一块网卡的配置文件复制给第二块网卡
cp /etc/sysconfig/network-scripts/ifcfg-第一块网卡 /etc/sysconfig/network-scripts/ifcfg-第二块网卡
2.编辑第二块网卡:vim /etc/sysconfig/network-scripts/ifcfg-第二块网卡
修改项:NAME=第二块网卡名称
DEVICE=第二块网卡名称
IPADDR=指定IP地址
NETMASK=255.255.255.0
保存退出,重启服务:systemctl restart network
3.测试:将测试机模式改为VM模式,更改IP地址进行ping测试
7.DHCP中继器调整
1.挂载光驱
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
2.安装dhcp软件包
yum -y install dhcp
查看软件包命令:rpm -ql dhcp
usr/sbin/dhcrelay
3.打开路由转发功能
vim /etc/sysctl.conf
末行插入:net.ipv4.ip_forward=1
保存退出,sysctl -p 使其生效
4.打开DHCP中继服务
dhcrelay 中继服务器IP地址
5.查看中继服务
netstat -lnpu | grep :67