服务管理——DHCP

怼烎@ 2022-08-30 05:16 298阅读 0赞

一 DHCP相关知识

动态主机配置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。简而言之,DHCP 是这样的服务器:服务器进行IP地址的分配、客户端自动获取IP。

我们先来看看DNS工作原理,如图一:

20130922093749031

图一 DNS工作原理

本文的虚拟机配置见图二

SouthEast

图二 虚拟机配置

二 dhcp——自动分配IP

  1. --第一步,安装dhcp
  2. [root@serv01 ~]# yum install dhcp* -y
  3. [root@serv01 ~]# rpm -qa|grep dhcp
  4. dhcp-4.1.1-19.P1.el6.x86_64
  5. --第二步,修改配置文件
  6. [root@serv01 ~]# vim /etc/dhcp/dhcpd.conf
  7. [root@serv01 ~]# cat /etc/dhcp/dhcpd.conf
  8. #
  9. # DHCP Server Configuration file.
  10. # see /usr/share/doc/dhcp*/dhcpd.conf.sample
  11. # see 'man 5 dhcpd.conf'
  12. #
  13. subnet 192.168.1.0 netmask 255.255.255.0{
  14. range192.168.1.100 192.168.1.150;
  15. }
  16. --第三步,Windows环境下测试。
  17. #Windows下注意事项:
  18. #1.网卡:选择DHCP服务器对应的网卡
  19. #2.把360卸载掉
  20. #3.这是情况ip地址的命令:ifconfig/release、ifconfig /new
  21. --第四步,Linux环境下测试,修改配置文件
  22. [root@serv02 ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth0
  23. DEVICE="eth0"
  24. HWADDR="00:0C:29:6A:EC:97"
  25. NM_CONTROLLED="yes"
  26. ONBOOT="yes"
  27. BOOTPROTO=dhcp
  28. IPADDR=192.168.1.12
  29. NETMASK=255.255.255.0
  30. #发现IP改变,需要重新登录
  31. [root@larrywen 0807]# ssh 192.168.1.51
  32. The authenticity of host '192.168.1.51(192.168.1.51)' can't be established.
  33. RSA key fingerprint is3e:bd:1e:76:c4:c7:b4:98:dc:95:fc:61:d7:a8:45:71.
  34. Are you sure you want to continueconnecting (yes/no)? yes
  35. Warning: Permanently added '192.168.1.51'(RSA) to the list of known hosts.
  36. root@192.168.1.51's password:
  37. Last login: Wed Aug 7 22:19:19 2013
  38. [root@serv02 ~]#
  39. [root@serv02 ~]# man 5 dhcpd.conf

三 dhcp——DNS和网关配置

--第一步,修改配置文件

  1. [root@serv01 dhcp]# vim dhcpd.conf
  2. [root@serv01 dhcp]# cat dhcpd.conf
  3. #
  4. # DHCP Server Configuration file.
  5. # see /usr/share/doc/dhcp*/dhcpd.conf.sample
  6. # see 'man 5 dhcpd.conf'
  7. #
  8. subnet 192.168.1.0 netmask 255.255.255.0 {
  9. range192.168.1.50 192.168.1.80;
  10. optiondomain-name-servers 8.8.8.8;
  11. optionrouters 192.168.1.1;
  12. }
  13. #检查配置文件是否正确
  14. [root@serv01 dhcp]# /etc/init.d/dhcpdconfigtest
  15. Syntax: OK

--第二步,重启服务

  1. [root@serv01 dhcp]# /etc/init.d/dhcpdrestart
  2. Shutting down dhcpd: [ OK ]
  3. Starting dhcpd: [ OK ]

--第三步,Linux下测试

  1. #Linux下
  2. #重启服务
  3. [root@serv02 ~]# /etc/init.d/networkrestart
  4. Shutting down interface eth0: [ OK ]
  5. Shutting down loopback interface: [ OK ]
  6. Bringing up loopback interface: [ OK ]
  7. Bringing up interface eth0:
  8. Determining IP information for eth0...done.
  9. [ OK ]
  10. #检查网关
  11. [root@serv02 ~]# route -n
  12. Kernel IP routing table
  13. Destination Gateway Genmask Flags Metric Ref Use Iface
  14. 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  15. 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
  16. 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
  17. #检查DNS
  18. [root@serv02 ~]# cat /etc/resolv.conf
  19. ; generated by /sbin/dhclient-script
  20. nameserver 8.8.8.8
  21. #查看这个配置文件没有任何变化
  22. [root@serv02 ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth0
  23. DEVICE="eth0"
  24. HWADDR="00:0C:29:6A:EC:97"
  25. NM_CONTROLLED="yes"
  26. ONBOOT="yes"
  27. BOOTPROTO=dhcp
  28. IPADDR=192.168.1.12
  29. NETMASK=255.255.255.0

测试效果如图三

SouthEast 1

图三 Linux下dhcp DNS和网关配置

--第四步,Windows环境下测试

这是没有网关和DNS时分配的IP地址:

SouthEast 2

图四 没有网关和DNS时分配的IP地址

这是添加网关和DNS时分配的IP地址:

SouthEast 3

图五 添加网关和DNS时分配的IP地址

四 dhcp——最大租约时间

--第一步,修改配置文件

  1. [root@serv01 dhcp]# vim dhcpd.conf
  2. [root@serv01 dhcp]# cat dhcpd.conf
  3. #
  4. # DHCP Server Configuration file.
  5. # see /usr/share/doc/dhcp*/dhcpd.conf.sample
  6. # see 'man 5 dhcpd.conf'
  7. #
  8. subnet 192.168.1.0 netmask 255.255.255.0 {
  9. range192.168.1.50 192.168.1.80;
  10. optiondomain-name-servers 8.8.8.8;
  11. optionrouters 192.168.1.1;
  12. max-lease-time60;
  13. }

--第二步,重启服务

  1. [root@serv01 dhcp]# /etc/init.d/dhcpdrestart
  2. Shutting down dhcpd: [ OK ]
  3. Starting dhcpd: [ OK ]

--第三步,Windows环境下测试

测试效果如图六:

SouthEast 4

图六 DHCP 最大租约时间

五 dhcp——domain-name

  1. --第一步,修改配置文件
  2. [root@serv01 dhcp]# vim dhcpd.conf
  3. [root@serv01 dhcp]# cat dhcpd.conf
  4. #
  5. # DHCP Server Configuration file.
  6. # see /usr/share/doc/dhcp*/dhcpd.conf.sample
  7. # see 'man 5 dhcpd.conf'
  8. #
  9. subnet 192.168.1.0 netmask 255.255.255.0 {
  10. range192.168.1.50 192.168.1.80;
  11. optiondomain-name "hongyi.com";
  12. optiondomain-name-servers 8.8.8.8;
  13. optionrouters 192.168.1.1;
  14. max-lease-time60;
  15. }
  16. --第二步,重启服务
  17. [root@serv01 dhcp]# /etc/init.d/dhcpdrestart
  18. Starting dhcpd: [ OK ]
  19. --第三步,Linux环境下测试,重启服务,查看resolv.conf文件,发现自动生成了DNS服务器地址
  20. [root@serv02 ~]# /etc/init.d/networkrestart
  21. Shutting down interface eth0: [ OK ]
  22. Shutting down loopback interface: [ OK ]
  23. Bringing up loopback interface: [ OK ]
  24. Bringing up interface eth0:
  25. Determining IP information for eth0...done.
  26. [ OK ]
  27. [root@serv02 ~]# cat /etc/resolv.conf
  28. ; generated by /sbin/dhclient-script
  29. search hongyi.com host.com
  30. nameserver 8.8.8.8

六 dhcp——fixed-address

--第一步,修改配置文件

  1. [root@serv01 dhcp]# man 5 dhcpd.conf
  2. [root@serv01 dhcp]# vim dhcpd.conf
  3. [root@serv01 dhcp]# cat dhcpd.conf
  4. #
  5. # DHCP Server Configuration file.
  6. # see /usr/share/doc/dhcp*/dhcpd.conf.sample
  7. # see 'man 5 dhcpd.conf'
  8. #
  9. subnet 192.168.1.0 netmask 255.255.255.0 {
  10. range192.168.1.50 192.168.1.80;
  11. optiondomain-name "hongyi.com";
  12. optiondomain-name-servers 8.8.8.8;
  13. optionrouters 192.168.1.1;
  14. max-lease-time60;
  15. }
  16. host joe {
  17. hardwareethernet 00:0C:29:6A:EC:97;
  18. fixed-address 192.168.1.88;
  19. }

--第二步,重启服务

  1. [root@serv01 dhcp]# /etc/init.d/dhcpdrestart
  2. Shutting down dhcpd: [ OK ]
  3. Starting dhcpd: [ OK ]

--第三步,Linux环境下测试,如图七

SouthEast 5

图七 DHCP fixed-address测试

七 dhcp中转

实现的功能:一台机器通过dhcp服务器从另一台机器中获得IP地址

网络拓扑结构图如图八所示:

SouthEast 6

图八 DHCP 中转 网络拓扑图

第一步,server 01修改配置文件

  1. [root@serv01 dhcp]# vim dhcpd.conf
  2. [root@serv01 dhcp]# cat dhcpd.conf
  3. #
  4. # DHCP Server Configuration file.
  5. # see /usr/share/doc/dhcp*/dhcpd.conf.sample
  6. # see 'man 5 dhcpd.conf'
  7. #
  8. subnet 192.168.1.0 netmask 255.255.255.0 {
  9. range192.168.1.60 192.168.1.65;
  10. optionrouters 192.168.1.1;
  11. optiondomain-name-servers 8.8.8.8;
  12. max-lease-time3600;
  13. }
  14. subnet 172.16.1.0 netmask 255.255.255.0 {
  15. range172.16.1.60 172.16.1.65;
  16. optionrouters 172.16.1.1;
  17. optiondomain-name-servers 8.8.4.4;
  18. max-lease-time3600;
  19. }

第二步,serv01启动服务

  1. [root@serv01 dhcp]# /etc/init.d/dhcpdrestart
  2. Starting dhcpd: [ OK ]

第三步,添加默认路由(网关)

  1. [root@serv01 dhcp]# ip route add defaultvia 192.168.1.13
  2. #查看路由
  3. [root@serv01 dhcp]# ip route
  4. 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.11
  5. 169.254.0.0/16 dev eth0 scope link metric 1002
  6. default via 192.168.1.13 dev eth0
  7. [root@serv01 dhcp]# route -n
  8. Kernel IP routing table
  9. Destination Gateway Genmask Flags Metric Ref Use Iface
  10. 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  11. 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
  12. 0.0.0.0 192.168.1.13 0.0.0.0 UG 0 0 0 eth0

第四步,server02测试

测试效果如图九,

SouthEast 7

图九 DHCP 中转serv02测试

第五步,server03配置

  1. #设置IP
  2. [root@serv03 ~]# ip addr add 172.16.1.13brd 255.255.255.0 dev eth1
  3. #启动网卡
  4. [root@serv03 ~]# ip link set eth1 up
  5. [root@serv03 ~]# ifconfig eth1
  6. eth1 Link encap:Ethernet HWaddr00:0C:29:BD:08:0F
  7. inet addr:172.16.1.13 Bcast:255.255.255.0 Mask:255.255.255.255
  8. inet6 addr: fe80::20c:29ff:febd:80f/64 Scope:Link
  9. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  10. RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  11. TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
  12. collisions:0 txqueuelen:1000
  13. RX bytes:0 (0.0 b) TX bytes:4247(4.1 KiB)
  14. #编辑文件
  15. [root@serv03 ~]# vim/etc/sysconfig/dhcrelay
  16. [root@serv03 ~]# cat/etc/sysconfig/dhcrelay
  17. # Command line options here
  18. DHCRELAYARGS=""
  19. # DHCPv4 only
  20. INTERFACES="eth0 eth1"
  21. # DHCPv4 only
  22. DHCPSERVERS="192.168.1.11"

第六步,Window 01测试

测试效果如图十

SouthEast 8

图十 dhcp中转Windows测试

第七步,要想ping通,这样修改

1.serv01修改配置

  1. [root@serv01 dhcp]# cat dhcpd.conf
  2. #
  3. # DHCP Server Configuration file.
  4. # see /usr/share/doc/dhcp*/dhcpd.conf.sample
  5. # see 'man 5 dhcpd.conf'
  6. #
  7. subnet 192.168.1.0 netmask 255.255.255.0 {
  8. range192.168.1.60 192.168.1.65;
  9. optionrouters 192.168.1.1;
  10. optiondomain-name-servers 8.8.8.8;
  11. max-lease-time3600;
  12. }
  13. subnet 172.16.1.0 netmask 255.255.255.0 {
  14. range172.16.1.60 172.16.1.65;
  15. optionrouters 172.16.1.13;
  16. optiondomain-name-servers 8.8.4.4;
  17. max-lease-time3600;
  18. }

2.serv01重启服务

  1. [root@serv01 dhcp]# /etc/init.d/dhcpd restart

3.serv01打开IP转发

  1. [root@serv01 dhcp]# sysctl -wnet.ipv4.ip_forward=1

4.serv03添加默认路由

  1. #注意:新添加的IP地址不一定会给你添加默认路由,所以要全方面地检查,台智能化的东西不要太依赖。
  2. [root@serv03 ~]# ip route add 172.16.1.0/24dev eth1
  3. [root@serv03 ~]# route -n
  4. Kernel IP routing table
  5. Destination Gateway Genmask Flags Metric Ref Use Iface
  6. 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  7. 172.16.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

5.测试(serv01 ping Win 01)

  1. #serv01 ping Win 01
  2. [root@serv01 dhcp]# ping 172.16.1.60
  3. PING 172.16.1.60 (172.16.1.60) 56(84) bytesof data.
  4. 64 bytes from 172.16.1.60: icmp_seq=1ttl=127 time=0.543 ms
  5. 64 bytes from 172.16.1.60: icmp_seq=2ttl=127 time=0.479 ms
  6. 64 bytes from 172.16.1.60: icmp_seq=3ttl=127 time=0.657 ms
  7. ^C
  8. --- 172.16.1.60 ping statistics ---
  9. 3 packets transmitted, 3 received, 0%packet loss, time 2677ms
  10. rtt min/avg/max/mdev =0.479/0.559/0.657/0.078 ms

6.测试(Win01 ping Serv01)

测试效果如图十一:

SouthEast 9

图十一 Windows01ping通Serv01

7.注意事项:

#还要注意把Linux和Windows的防火墙关闭

#注意:使用ip命令添加的IP地址没有默认路由,使用ifconfig命令才有

八 参考资料

百度百科

  1. 我的邮箱:wgbno27@163.com 新浪微博:@Wentasy27
  2. 微信公众平台:JustOracle(微信号:justoracle
  3. 数据库技术交流群:336882565(加群时验证 From CSDN XXX
  4. By Larry Wen










katoon Sina CSDN
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

发表评论

表情:
评论列表 (有 0 条评论,298人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux DHCP服务配置

    首先恢复虚拟机1、虚拟机2、虚拟机3快照,重新准备环境: 虚拟机1-单网卡-仅主机模式-192.168.100.2-DHCP服务器 虚拟机2-单网卡-仅主机模式-暂不配置网