大佬教程收集整理的这篇文章主要介绍了Linux 里配置DHCP 服务器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_4@一:DHCP 原理
DHCP(Dynamic Host Configuration Protocol ) 动态主机配置协议
有Internet 工作任务小组设计开发
专门用于TCP/IP 网络中的计算机自动分配TCP/IP 参数的协议
减少管理员的工作量
避免输入错误的可能
避免IP地址冲突
当更改IP地址段,不需要重新配置每个用户的地址
提高的 IP 地址的利用率
方便客户端的配置
自动分配:分配到一个IP地址后 永久使用
手动分配:有DHCP服务器管理员专门制定IP地址
动态分配:使用完释放该IP,供其他客户机使用
客户机从DHCP 服务器获得IP地址的过程称为DHCP 的租约过程
分为四个步骤
(1) 客户机请求IP地址
(2) 服务器响应
DHCP 服务器接收到来自客户机请求IP地址的信息时,在自己 的IP 地址池中查找是否有合法的IP地址提供给客户机
如果有,DHCP 服务器将此IP 地址做上标记,加入 DHCP Offer 的消息中,然后广播一则DHCP Offer 消息
(4) 服务器确定租约
DHCP 服务器接收到DHCP request 消息后,以DHCP ACK 消息的形式向客户机广播成功确认,该消息包含IP地址的有效租约和其他可配置的信息
当客户机收到DHCP ACK 消息 时,配置IP地址,完成TCP /IP 的初始化
# DHCP 服务端使用 UDP 67 端口, DHCP 客户端使用 UDP 68
[root@localhost ~]# yum -y install dhcp #下载软件包[root@localhost ~]# rpm -qc dhcp #查看dhcp 的配置文件/etc/dhcp/dhcpd.conf [root@localhost ~]# cd /etc/dhcp/ 4[root@localhost dhcp]# ls dhcpd.conf dhcpd.conf [root@localhost dhcp]# cp > /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf #复制模板文件vim /etc/dhcp/dhcpd.conf #注意 dhcp 配置文件 是 /etc/dhcp/dhcpd.conf option domain-name "example.org"; #指定域名 option domain-name-servers 8.8.8.8; #指定dns 服务器地址 default-lease-time 600; #默认租约600s max-lease-time 7200; #最大租约7200s ddns-update-style none; #禁用dns 动态更新,可以加快dns 的响应速度 subnet 192.168.23.0 netmask 255.255.255.0 { #声明要分配的网段地址 range 192.168.23.100 192.168.23.200; #设置地址池 option routers 192.168.23.254; #指定默认网关 } #要先设置dhcp 所在的网段 subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.100 192.168.10.200; option routers 192.168.10.254; } subnet 192.168.20.0 netmask 255.255.255.0 { range 192.168.20.100 192.168.20.200; option routers 192.168.20.254; } host hostname { #指定需要分配固定Ip地址的客户机地址 hardware ethernet 54:89:98:41:0A:22; #指定该主机的MAC地址。每8位)以冒号:分隔 (这里是16进制数 ,每个占0.5 字节,4位) fixed-address 192.168.23.108; #指定保留给该主机的IP地址 } #host 主机声明(给单机分配固定IP地址) :wq [root@localhost dhcp-4.2.5]# systemctl restart dhcpd #重启dhcp 服务 [root@localhost ~]# systemctl enable dhcpd [root@localhost dhcp-4.2.5]# systemctl stop firewalld.service #关闭防火墙 [root@localhost dhcp-4.2.5]# setenforce 0 #设置 selinux [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 #修改网卡配置...... Ipaddr=192.168.23.10 #虚拟机ip地址 GATEWAY=192.168.23.254 #将网关修改为 192.168.23.254..... :wq[root@localhost dhcp]# systemctl restart network #重启网卡
[SW1]v b 10 20 100 [sw1]int e0/0/2 [sw1-Ethernet0/0/2]p l a [sw1-Ethernet0/0/2]p d v 10 [sw1-Ethernet0/0/2]int e0/0/3 [sw1-Ethernet0/0/3]p l a [sw1-Ethernet0/0/3]p d v 20 [sw1-Ethernet0/0/3]int e0/0/4 [sw1-Ethernet0/0/4]p l a [sw1-Ethernet0/0/4]p d v 100 [sw1-Ethernet0/0/4]int e0/0/1 [sw1-Ethernet0/0/5]p l a [sw1-Ethernet0/0/5]p d v 100 [sw1-Ethernet0/0/5]int e0/0/1 [sw1-Ethernet0/0/1]p l t [sw1-Ethernet0/0/1]p t a v a
[sw2]dhcp enable #开启dhcp 服务 [sw1]v b 10 20 100 [sw2]int g0/0/1 [sw2-GigabitEthernet0/0/1]p l t [sw2-GigabitEthernet0/0/1]p t a v a #将与交换机相连的设置为 trunk 口 [sw2]int vlanif 100 [sw2-Vlanif10]ip add 192.168.23.254 24 [sw2-Vlanif10]dhcp relay serv [sw2-Vlanif10]dhcp relay server-ip 192.168.23.10 #设置dhcp 中继 [sw2]int vlanif 10 [sw2-Vlanif10]ip add 192.168.10.254 24 [sw2-Vlanif10]dhcp relay serv [sw2-Vlanif10]dhcp relay server-ip 192.168.23.10 [sw2]int vlanif 20 [sw2-Vlanif20]ip add 192.168.20.254 24 [sw2-Vlanif20]dhcp relay serv [sw2-Vlanif20]dhcp relay server-ip 192.168.23.10
以上是大佬教程为你收集整理的Linux 里配置DHCP 服务器全部内容,希望文章能够帮你解决Linux 里配置DHCP 服务器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。