欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux:DHCP服务器的搭建

程序员文章站 2022-11-07 07:52:02
了解DHCP协议工作原理 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)提供了动态配置IP地址的功能。在DHCP网络中,客户端不再需要自行输入网络参数,而是由DHCP服务器向客户端自动分配。 IP地址租用的过程 IP租用请求 IP租用提供 IP租 ......

了解dhcp协议工作原理

dhcp(dynamic host configuration protocol,动态主机配置协议)提供了动态配置ip地址的功能。在dhcp网络中,客户端不再需要自行输入网络参数,而是由dhcp服务器向客户端自动分配。
Linux:DHCP服务器的搭建

ip地址租用的过程

Linux:DHCP服务器的搭建

ip租用请求

Linux:DHCP服务器的搭建

ip租用提供

Linux:DHCP服务器的搭建

ip租用选择

Linux:DHCP服务器的搭建

ip租用确认

Linux:DHCP服务器的搭建

获取ip地址后的处理过程
客户端重新登录时的ip处理

dhcp客户端每次重新登录网络时,不需要再发送dhcp discover信息,而是直接发送包含前一次所分配的ip地址的dhcp request请求信息。

ip地址的续约

dhcp的租约期限一般默认是8天,dhcp客户端必须在租约过期前对它进行续约。

配置dhcp服务

规划ip地址段
确定dhcp服务器应分发给客户端的ip地址范围。
192.168.10.0/24
192.168.10.100-192.168.10.200
为客户端确定正确的子网掩码
255.255.255.0
总经理专用地址:192.168.10.8(保留地址)
确定dhcp服务器不应向客户端分发的所有ip地址。
决定ip地址的租约期限
网关地址:192.168.10.254
dns服务器地址:192.168.10.1
dhcp服务的安装与基本配置
安装dhcp服务
安装dhcp服务
执行“yum install dhcp”命令进行安装,在rhel6系统中所对应的rpm安装包为“dhcp.x86_64 12:4.1.1-31.p1.el6”。
    服务名称:dhcpd
主配置文件:/etc/dhcp/dhcpd.conf 默认设置如图
      
样板文件:/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

dhcpd.conf配置文件的格式如下:
全局参数
声明 {
    配置选项/局部参数
    配置选项/局部参数
    ……
}

配置好的dhcpd.conf文件

option domain-name-servers 192.168.80.1  设置dns服务器选项,可放在全局部份。
subnet 192.168.80.0 nemask 255.255.255.0 用于定义作用域
range 192.168.80.21 192.168.80.254  指定当前作用域中可供分配的ip地址范围
option routers 192.168.80.2  指定当前作用域的网关
default-lease-time 86400     默认租约时间,单位为秒
max-lease-time 172800      最大租约时间,一般设置为默认租约时间的2倍
启动dhcp服务
service dhcpd start
chconfig --level 35 dhcpd on
windows客户端的配置与测试
关闭vmware虚拟网卡的dhcp功能

Linux:DHCP服务器的搭建

测试能否租用到ip地址

Linux:DHCP服务器的搭建

ip地址的释放与重新申请
在windows客户端有两条非常重要地与dhcp服务相关的命令:
ipconfig   查看本机的ip基本信息
ipconfig /all  查看本机的ip详细信息 
ipconfig /release:释放已经获得的ip地址。
ipconfig /renew:重新申请ip地址。
“ipconfig /release”命令可以在ip租约未到期之前,主动将地址释放掉。而执行“ipconfig /renew”命令可以强制开始地址申请过程,使客户端重新获得新的ip地址。
自动专用ip地址
自动专用地址是指169.254.0.0/16网段中的地址,这是一个临时的备用地址,即如果客户端未能从dhcp服务器处申请到ip地址,而且也没有在“tcp/ip属性”设置中启用
“备用配置”时,系统会自动分配一个临时地址。
保留特定的ip地址
保留ip地址的作用
dhcp服务器可以保留特定的ip地址给指定的客户端使用,也就是说,当这个客户端每次向dhcp服务器索取ip地址或更新租约时,dhcp服务器都会给该客户端分配相同的ip地址。
保留ip地址的配置

Linux:DHCP服务器的搭建

option domain-name-servers 192.168.10.1;
subnet 192.168.10.0 netmask 255.255.255.0{
   range 192.168.10.20 192.168.10.254;
   option routers 192.168.10.2;
   default-lease-time 86400;
   max-lease-time 172800;
host teacher{

     hardware ethernet 00:0c:29:21:98:d6;
     fixed-address 192.168.10.100;

}
“host teacher”,指定为其保留ip地址的客户端名称,名称可以随便设置,如这里为“teacher”。
“hardware ethernet”,指定客户端计算机的mac地址。
“fixed-address”,指定对应的保留ip地址。 了
linux客户端配置
配置linux客户端的网卡配置文件
配置linux客户端的网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
onboot=”yes”
bootproto=dhcp
重启网卡
ifdown eth0
ifup eth0
查看获取的ip地址
ifconfig
多个作用域的配置
ddns-update-style none;
option domain-name-servers 192.168.10.1;

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 168.20.0 netmask 255.255.255.0 {
  range 192.168.10.100 192.168.10.200;
  option domain-name "internal.example.org";
  option routers 192.168.10.1;
  option broadcast-address 192.168.10.255;
  default-lease-time 600;
  max-lease-time 7200;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
  range 168.20.0 netmask 255.255.255.0 {
  range 192.168.20.100 192.168.20.200;
  option domain-name "internal.example.org";
  option routers 192.168.20.1;
  option broadcast-address 192.168.20.255;
  default-lease-time 600;
  max-lease-time 7200;
}
配置超级作用域
什么是超级作用域呢?将多个作用域组合在一起形成超级作用域
ddns-update-style none;
shared-network test {
subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.100 192.168.10.200;
  option domain-name-servers 192.168.10.1;
  option domain-name "internal.example.org";
  option routers 192.168.10.1;
  option broadcast-address 192.168.10.255;
  default-lease-time 600;
  max-lease-time 7200;
}
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.100 192.168.0.200;
  option domain-name-servers 192.168.0.1;
  option domain-name "internal.example.org";
  option routers 192.168.0.1;
  option broadcast-address 192.168.0.255;
  default-lease-time 600;
  max-lease-time 7200;
}
host web {
  hardware ethernet 00:0c:29:9d:ea:33;
  filename "vmunix.passacaglia";
  server-name "toccata.fugue.com";
  fixed-address 192.168.0.110;
}
host dns {
  hardware ethernet 00:0c:29:9d:ea:33;
  filename "vmunix.passacaglia";
  server-name "toccata.fugue.com";
  fixed-address 192.168.0.110;
}
配置dhcp中继代理服务器
中继代理服务器网卡地址配置
eth0:  192.168.10.2
eth1:  192.168.0.1
在dhcp服务器上配置静态路由
ip route add 192.168.0.0/24 via 192.168.10.2
在中继服务器上开启转发功能:vim /etc/sysctl.conf
修    改:net.ipv4.ip_forward=1
启用转发:sysctl -p
在中继服务器上安装dhcp服务
配置主配置文件
subnet 192.168.10.0 netmask 255.255.255.0{
   range 192.168.10.20 192.168.10.254;
   option routers 192.168.10.2;
   default-lease-time 86400;
   max-lease-time 172800;
}
subnet 192.168.20.0 netmask 255.255.255.0{
   range 192.168.0.20 192.168.20.254;
   option routers 192.16820.1;
   default-lease-time 86400;
   max-lease-time 172800;
}
配置中继代理
配置中继代理: vim /etc/sysconfig/dhcrelay
修改:interfaces=“eth0 eth1”
     dhcpservers=“192.168.10.1”
重启服务:service dhcrelay start