Linux系统安装DHCP服务详细过程

打印 上一主题 下一主题

主题 1734|帖子 1734|积分 5202

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.DHCP先容



2.DHCP安装过程

2.1.安装前准备

(1)关闭防火墙

  1. 1.systemctl disable --now firewalld
  2. 2.setenforce 0
  3. 3.vim /etc/selinux/config
  4.   (SELINUX=disabled)
复制代码
(2)查看是否已安装dhcp服务

  1. rpm -qa|grep dhcp*(查看已安装的软件)
  2. #或者
  3. yum list installed | grep dhcp
  4. #查看ip地址
  5. ifconfig
复制代码
2.2.安装dhcp服务

(1)安装

  1. yum install -y dhcp
复制代码
(2)查看文件所在位置

  1. rpm -qc dhcp
  2. #
  3. find / -name "dhcp*"
复制代码

(3)查看dhcp初始设置文件

  1. cd /etc/dhcp
  2. ls
  3. cat dhcpd.conf
复制代码

 (4)将模板文件复制到设置文件

       因为初始设置文件没有内容所以, 将模板文件复制到/etc/dhcp/目录下,覆盖原本的dhcpd.conf。
  1. #
  2. cd /usr/share/doc
  3. #
  4. find -name "dhcp*"
  5. #
  6. cd dhcp-4.2.5
  7. #
  8. cp -a /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
复制代码
(5)dhcpd.conf原文解析


  1. cd /etc/dhcp/
  2. #
  3. vim dhcpd.conf
  4. #删除文件里面的注释,去除所有以 `#` 开头的行:
  5. sed -i '/^#/d' dhcpd.conf
复制代码
注:dhcpd.conf原文 解析
   option domain-name "example.org";                 #指定默认域名
  
  #为客户端指明DNS服务器IP地点    
option domain-name-servers ns1.example.org, ns2.example.org;
         
  # 指定默认的租约期限(单位:秒)客户端在默认情况下可以持有分配的IP地点的时间长度   
  default-lease-time 600;         
               
  # 指定最大的租约期限(单位:秒),即客户端持有的IP地点租约时间的上限  
  max-lease-time 7200;             
          
  log-facility local7;           # 指定DHCP服务器日志消息的发送目的或办法为local7  
  
  # 第一个子网设置  
  #没有服务这个子网将会被指定,但是要声明他来资助DHCP服务器来了解网络拓扑
subnet 10.152.187.0 netmask 255.255.255.0 {   
}  
  
# 第二个子网设置  
  #非常基础(简单)的子网声明
subnet 10.254.239.0 netmask 255.255.255.224 {  
    range 10.254.239.10 10.254.239.20; # 定义了一个静态分配的IP地点范围  
    option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org; # 指定了两个路由(网关)  
}  
  
# 第三个子网设置  
  #这个声明运行BUUTP(引导协议)客户端获取地点,我们不是真正的推荐(我们并不建议如许)
subnet 10.254.239.32 netmask 255.255.255.224 {  
  # 定义了一个动态分配的IP地点范围,使用BOOTP协议  
    range dynamic-bootp 10.254.239.40 10.254.239.60;   
    option broadcast-address 10.254.239.31;       # 指定了广播地点,
    option routers rtr-239-32-1.example.org;    # 设置路由(网关)  

}  
  
# 第四个子网设置  
  #为一个内部子网举行细微的设置
subnet 10.5.5.0 netmask 255.255.255.224 {  
    range 10.5.5.26 10.5.5.30; # 定义了一个静态分配的IP地点范围  
    option domain-name-servers ns1.internal.example.org; # 指定了域名服务器  
    option domain-name "internal.example.org"; # 指定了默认域名  
    option routers 10.5.5.1; # 设置路由的IP地点  
    option broadcast-address 10.5.5.31; # 指定了广播地点  
    default-lease-time 600; # 定义了租约(IP地点分配)的默认时间(单位:秒)  
    max-lease-time 7200; # 定义了租约的最大时间(单位:秒)  
    # 这个子网同样被分成了8个小的子网段,但只指定了一个地点范围  
}
  
  # 定义了一个名为passacaglia的主机  
host passacaglia {  
  hardware ethernet 0:0:c0:5d:bd:95; # 指定了该主机的MAC地点  
  filename "vmunix.passacaglia"; # 指定了主机文件名  
  server-name "toccata.fugue.com"; # 指定了为该主机提供服务的DHCP服务器名称 
}  
  
# 定义了一个名为fantasia的主机  
host fantasia {  
  hardware ethernet 08:00:07:26:c0:a5; # 指定了该主机的MAC地点  
  fixed-address fantasia.fugue.com; # 这里似乎是一个错误,通常fixed-address后面跟的是IP地点,而不是域名。  
  # 如果意图是分配一个固定的IP地点给这个主机,应该修改为雷同:fixed-address 192.168.1.100;  
}  
  
# 定义了一个名为foo的类  
class "foo" {  
  match if substring (option vendor-class-identifier, 0, 4) = "SUNW"; # 根据客户端发送的vendor-class-identifier的前4个字符是否为"SUNW"来匹配这个类  
}  
  
# 定义了一个名为224-29的共享网络  
  #这一块DHCP设置的主要作用是定义了一个名为224-29的共享网络,该网络包罗了两个子网(10.17.224.0/24 和 10.0.29.0/24),并为这两个子网指定了差别的默认网关(路由器)。此外,它还定义了两个IP地点池(pool),用于动态分配IP地点给请求DHCP服务的客户端,但这两个地点池有差别的访问控制计谋。
shared-network 224-29 {  
  # 包罗两个子网  
  subnet 10.17.224.0 netmask 255.255.255.0 {  
    option routers rtr-224.example.org; # 指定了该子网内的默认网关(路由器)  
  }  
  subnet 10.0.29.0 netmask 255.255.255.0 {  
    option routers rtr-29.example.org; # 指定了该子网内的默认网关(路由器)  
  }  
  
  # 定义了两个IP地点池  
  pool {  
    allow members of "foo"; # 仅答应属于类"foo"的客户端从这个地点池中获取IP地点  
    range 10.17.224.10 10.17.224.250; # 定义了可分配的IP地点范围  
  }  
    
  pool {  
    deny members of "foo"; # 禁止属于类"foo"的客户端从这个地点池中获取IP地点  
    range 10.0.29.10 10.0.29.230; # 定义了另一个可分配的IP地点范围  
  }  
    
  # 注意:在共享网络中定义多个pool时,必要确保它们的分配计谋不会相互辩论或导致设置错误。  
}
    设置文件格式
  选项/参数               #这些选项/参数全局有效
  声明 {
      选项/参数          #这些选项/参数全局有效
  }
  
  保存特定的IP地点
可以保存特定的IP四肢给特定的DHCP客户端使用,也就是说,当这个客户每次向DHCP服务器索取地点或更新租约时,DHCP服务器都会给客户端分配相同的地点。
  host  主机名 {
        next-server IP地点;
        hardware ethernet 网卡地点;
        fixed-address IP地点;
        filename "/pxelinux.0";
        }
  
  分配多网段的IP地点
超级作用域来办理DHCP单个作用域中IP地点不敷的情况,同时也方便了多个作用域的同时管理。而且超级作用域可以实现DHCP服务器只有1个地点却可以分发多个网段的IP功能(不使用超级作用域的话要么给DHCP服务器增长多块网卡,要么通过DHCP终中继的方式来实现分发差别网段的IP)
  shared-network 名称 {
    subnet  {
  }
   subnet {
  }                   
原文链接:https://blog.csdn.net/owlcity123/article/details/104877938
   (6)将要添加的设置文件

   # 添加新的子网  添加位置与上面的224-29同级
#VMLdhcp(自己)
# VMLdhcp (可选表明,如果确实必要)
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.10 192.168.1.250;  # 可分配的IP地点范围
    option domain-name-servers 8.8.8.8,114.114.114.114;  # 设置DNS服务器
    # option domain-name "your.domain.name";  # 如果必要设置域名,则取消表明并更换为你的域名
    option broadcast-address 192.168.1.255;  # 设置广播地点
    option routers 192.168.1.1;  # 设置默认网关
      default-lease-time  600;
      max-lease-time  7200;
  }
  1. systemctl start dhcpd
  2. #
  3. systemctl status dhcpd
复制代码
 2.3.客户端的dhcp服务安装


  dhclient 是用于从 DHCP 服务器获取网络设置的客户端步调,而 dhcpd 是运行在网络服务器上,为 DHCP 客户端分配网络设置的服务器步调。
  dhclient.d 和 dhclient-exit-hooks.d 目录,这些目录通常是与 DHCP 客户端 dhclient 相关联的,而不是 DHCP 服务器 dhcpd。
(1)检查dhclient是否安装

  1. rpm -q dhclient
复制代码
        如果系统提示找不到 dhclient,那么你必要安装它。
(2)安装

  1. sudo yum install  --y dhclient
复制代码

   

  • dhclient.d:这个目录通常用于存放 dhclient 的设置文件或脚本,这些脚本会在 DHCP 客户端得到或失去 IP 地点时运行。不过,请注意,具体的文件名和路径大概会因差别的 Linux 发行版而异。
  • dhclient-exit-hooks.d:这个目录(如果存在)通常用于存放 DHCP 客户端退出时实行的脚本。但并非所有发行版都使用这个目录;有些系统大概使用差别的机制或路径来实现雷同的功能。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

郭卫东

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表