02 DHCP搭建

打印 上一主题 下一主题

主题 855|帖子 855|积分 2565

一、根本功能搭建(服务器+ 客户机)

服务器端

  1. #关闭使用网卡自带的dhcp服务功能
  2. #安装软件包
  3. $ yum -y install dhcp
  4. #生成配置文件
  5. $ cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf
  6. #修改配置文件
  7. $ vim /etc/dhcp/dhcpd.conf
  8.         subnet 192.168.66.0 netmask 255.255.255.0{
  9.                 #设置地址范围(必填)
  10.                 range  192.168.66.3 192.168.66.254;
  11.         #设置DNS的地址
  12.                 option domain-name-servers 8.8.8.8;
  13.                 #设置DNS的域名
  14.                 option domain-name "kernel.com";
  15.         #设置网关地址
  16.                 option routers  192.168.66.1;
  17.         #设置广播地址
  18.                 option broadcast-address 192.168.66.255;
  19.                 #设置租约时间
  20.                 default-lease-time 600;            
  21.                 max-lease-time 7200;
  22.         }
  23. #重启服务
  24. $ systemctl start dhcpd
  25. #验证服务开启状态
  26. $ ss -antup | grep dhcp   #查看端口是否开启
  27. $ ps aux | grep dhcp      #查看进程是否开启
复制代码
客户端

  1. #和dhcp服务器使用同一个虚拟网卡
  2. #设置网卡、将获取IP地址的方式设置为dhcp
  3. $ vim  /etc/sysconfig/network-scripts/ifcfg-eth0
  4.         BOOTPROTO=dhcp
  5.         去掉IPADDR、NETWORK等       
  6. # 重启网卡、查看获取的IP地址(已获取了一个IP,想重新获取也可以重启网卡)
  7. $ systemctl restart network
  8. 或:ifdown ens33;ifup ens33;
  9. #查看ip等资源是否获取到
  10. $ ip addr                 #查看是否获取到ip,且在分配的地址池里
  11. $ route -n                #查看是否获取到网关
  12. $ cat /etc/resolv.conf    #查看是否获取到dns
复制代码
二、保留地点实验(服务器+ 客户机)

服务器端

  1. $ vim /etc/dhcp/dhcpd.conf
  2.         #需要有一个跟使用网卡同网段的地址池
  3.         subnet 192.168.66.0 netmask 255.255.255.0{
  4.                 #设置地址范围(必填)
  5.                 range  192.168.66.3 192.168.66.254;
  6.         #设置网关地址
  7.                 option routers  192.168.66.1;
  8.         }
  9.        
  10.         host fantasia{
  11.                 #客户机的mac地址
  12.                 hardware ethernet mac地址;
  13.         #固定分配给客户机的ip地址
  14.                 fixed-address IP地址;                  
  15.     }
  16.     host fantasia1{
  17.                 #客户机的mac地址
  18.                 hardware ethernet mac地址;
  19.         #固定分配给客户机的ip地址
  20.                 fixed-address IP地址;                  
  21.     }
  22. $ systemctl restart dhcpd
  23. #注:设置固定IP时,一定有一个同网络的subnet地址池分配
  24. #注:该固定IP可以是地址池之外的IP地址
  25. #注:若是要给多个mac地址固定分IP,需要些多个host块、且后面的名字不相同
  26. #客户端测试成功后,可以看到租约信息:
  27. $ cat /var/lib/dhcpd/dhcpd.leases
复制代码
客户端

  1. #和dhcp服务器使用同一个虚拟网卡
  2. #设置网卡、将获取IP地址的方式设置为dhcp
  3. $ vim  /etc/sysconfig/network-scripts/ifcfg-eth0
  4.         BOOTPROTO=dhcp
  5.         去掉IPADDR、NETWORK等
  6. # 重启网卡、查看获取的IP地址(已获取了一个IP,想重新获取也可以重启网卡)
  7. $ systemctl restart network
  8. 或:ifdown ens33;ifup ens33;
  9. #查看ip是否在地址池范围里
  10. $ ip addr
复制代码
三、超级作用域实验(服务器和路由器+ 客户机1+客户机2)

网络设置

  1. dhcp服务器:vmnet1
  2.         ens33 :192.168.66.100
  3.         ens33:0 :192.168.77.100
  4. 客户机1:vmnet1
  5.         ens33 : 自动获取
  6. 客户机2:vmnet1
  7.         ens33 : 自动获取
复制代码
DHCP服务器和路由器

  1. #关闭使用网卡自带的dhcp服务功能
  2. #为当前ens33网卡添加子网卡、设置该子网卡
  3. $ cd /etc/sysconfig/network-scripts
  4. $ cp -a ifcfg-ens33 ifcfg-ens33:0
  5. $ vim ifcfg-ens33
  6.         BOOTPROTO=static
  7.         IPADDR=192.168.66.100
  8.         PREFIX=24
  9. $ vim ifcfg-ens33:0
  10.         NAME=ens33:0
  11.         DEVICE=ens33:0
  12.         BOOTPROTO=static
  13.         IPADDR=192.168.77.100
  14.         PREFIX=24
  15. $ systemctl restart network
  16. #配置dhcp服务(注释掉其他实验地址池的设置、保留地址的设置)
  17. #分配规则是先把第一个地址池的ip分配完、再分配第二个地址池
  18. $ vim /etc/dhcp/dhcpd.conf
  19.         shared-network public {
  20.                 subnet 192.168.66.0 netmask 255.255.255.0{
  21.                         range 192.168.66.200 192.168.66.200;
  22.                 }
  23.                 subnet 192.168.77.0 netmask 255.255.255.0{
  24.                         range  192.168.77.110 192.168.77.120;
  25.                 }
  26.         }
  27. $ systemctl restart dhcpd
  28. --------------------------------------------
  29. #若使获取的两个网段ip的客户机相互ping通
  30. #1.将dhcp服务器作为模拟路由,多网卡已设好,开启路由转发(根据自己装机的系统而定)
  31. #CentOS6系统 或 Centos7字符系统:
  32. $ vim /etc/sysctl.conf
  33.         #修改0为1
  34.         net.ipv4.ip_forward=1
  35. #验证开启成功
  36. $ sysctl -p   
  37. ------------------------------
  38. #CentOS7桌面版(标准化):
  39. $ vim /usr/lib/sysctl.d/50-default.conf
  40.         #添加下面两行设置
  41.         net.ipv4.conf.default.ip_forward = 1
  42.         net.ipv4.conf.all.ip_forward = 1
  43. #设置生效
  44. $ reboot
  45. #2.给两个客户机添加网关,通过设置dhcp服务使其自动获取
  46. #dhcpd配置里把shared-network中subnet里的注释的option router打开
  47. $ vim /etc/dhcp/dhcpd.conf
  48.         shared-network public {
  49.                 subnet 192.168.66.0 netmask 255.255.255.0{
  50.                         option routers 192.168.66.100;     #dhcp服务器ip
  51.                         range 192.168.66.200 192.168.66.200;
  52.                 }
  53.                 subnet 192.168.77.0 netmask 255.255.255.0{
  54.                         option  routers  192.168.77.100;    #dhcp服务器ip
  55.                         range  192.168.77.110 192.168.77.120;
  56.                 }
  57.         }
  58. $ systemctl restart dhcpd
  59. #3.两个不同网段的客户机可以相互ping通
复制代码
两台客户机重启网卡

  1. #和dhcp服务器使用同一个虚拟网卡
  2. #设置网卡、将获取IP地址的方式设置为dhcp
  3. $ vim  /etc/sysconfig/network-scripts/ifcfg-ens33
  4.         BOOTPROTO=dhcp
  5.         去掉IPADDR、NETWORK等
  6. # 重启网卡、查看获取的IP地址(已获取了一个IP,想重新获取也可以重启网卡)
  7. $ systemctl restart network
  8. 或:ifdown ens33;ifup ens33;
  9. #查看ip是否在地址池范围里
  10. $ ip addr
复制代码
四、DHCP中继实验(DHCP服务器+DHCP中继和路由器+客户机)

网络设置

  1. DHCP服务器:vmnet1
  2.         ens33 : 192.168.66.77,网关为中继服务器上同网段的IP
  3. DHCP中继器:
  4.         ens33 :vmnet1, 192.168.66.100
  5.         ens34 :vmnet2, 192.168.88.100
  6. 客户机:vmnet2
  7.         ens33 : 自动获取
复制代码
DHCP服务器

  1. #关闭所有使用网卡自带的dhcp服务功能
  2. #配置网卡信息
  3. $ vim /etc/sysconfig/network-scripts/ifcfg-ens33
  4.         BOOTPROTO=static
  5.         IPADDR=192.168.66.77
  6.         PREFIX=24
  7.         GATEWAY=192.168.66.100   #设置成中继服务器的IP
  8. $ systemctl restart network
  9. #修改配置文件
  10. $ vim /etc/dhcp/dhcpd.conf
  11.         subnet 192.168.66.0 netmask 255.255.255.0{
  12.                 range 192.168.66.110 192.168.66.120;
  13.         }
  14.         subnet 192.168.88.0 netmask 255.255.255.0{
  15.                 range  192.168.88.110 192.168.88.120;
  16.         }
  17. $ systemctl restart dhcpd
复制代码
DHCP中继服务器

  1. #配置两个网卡、配置不同网段的IP地址,不用开路由转发
  2. $ vim /etc/sysconfig/network-scripts/ifcfg-ens33
  3.         BOOTPROTO=static
  4.         IPADDR=192.168.66.100
  5.         PREFIX=24
  6. $ vim /etc/sysconfig/network-scripts/ifcfg-ens34
  7.         BOOTPROTO=static
  8.         IPADDR=192.168.88.100
  9.         PREFIX=24
  10. $ systemctl restart network
  11. #安装dhcp软件
  12. $ yum -y install dhcp
  13. #指定作为中继的DHCP服务器IP
  14. $ dhcrelay DHCP服务器IP
  15. #查看开启的结果
  16. $ ss -tulnp | grep dhcrelay  
  17. -------------------------------
  18. #若使两个客户机(vmnet1和vmnet2自动获取ip的主机)互相通信
  19. #步骤同上个实验:中继器作为模拟路由、在dhcp服务中分别为2个subnet设置中继器ip做为网关
复制代码
客户机

  1. #和dhcp服务器的外网使用同一个虚拟网卡,关掉网卡自带的dhcp服务器
  2. #设置网卡、将获取IP地址的方式设置为dhcp
  3. $ vim  /etc/sysconfig/network-scripts/ifcfg-ens33
  4.         BOOTPROTO=dhcp
  5.         去掉IPADDR、NETWORK等
  6. # 重启网卡、查看获取的IP地址(已获取了一个IP,想重新获取也可以重启网卡)
  7. $ systemctl restart network
  8. 或:ifdown ens33;ifup ens33;
  9. #查看ip是否在地址池范围里
  10. $ ip addr
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表