返回
基础
分类

必赢手机登录网址DHCP职业在OSI的应用层,黄金年代、在linux上落实单效率域的dhcp服务

日期: 2020-01-02 08:03 浏览次数 : 77

一、在linux上实现单作用域的dhcp服务

DHCP:
    动态主机配置协议Dynamic host configuration protocol
    DHCP工作在OSI的应用层,可以帮助计算机从指定的DHCP服务器获取配置信息的协议。(主要包括:ip地址,子网掩码,网关和dns等)
    工作原理:
        1、客户机寻找服务器:广播发送discover包,寻找dhcp服务器
        2、服务器响应请求:单播发送offer包,对客户机做出响应。提供客户端网络相关的租约以供选择
        其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设定数据进行一下工作:
            a、到服务器的登录文件中寻找该用户之前曾经使用过的ip,若有且该ip目前没有人使用,这提供此ip为客户机
必赢手机登录网址 ,            b、若配置文件中有针对该mac提供额外的固定ip,且该ip没有被使用,则提供此ip给客户机
            c、如果没有符合以上两个条件,则随机取用目前没有被使用的ip参数给客户机并记录到leases文件中。
        3、客户机发送ip请求:广播request包,选择一个服务器提供的网络参数租约回报服务器。
            此外,客户机会发送一个广播封包给局域网内的所有主机,告知自己已经接受服务器的租约。
        4、服务器确认租约:单播Ack包,服务器与客户机确认租约关系并记录到服务器的leases文件中 。
       
        客户端打开68号端口,服务器打开67号端口。
       
    配置:
        配置文件都放在/etc/dhcp目录下;主配置文件为dhcpd.conf
        将/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample文件复制到配置文件目录下,并覆盖dhcpd.conf文件,即可获得主配置文件。
        主配置文件的主要内容介绍:
            option domain-name "example.org";      --指定网域的域名
            option domain-name-servers ns1.example.org, ns2.example.org;        --指定域名解析服务器(DNS)的ip地址。
            default-lease-time 600;    --默认租约时间,单位为s
            max-lease-time 7200;        --最大租约时间,单位为s。过期续约,续约直接发送request包即可。
            log-facility local7;        --日志设备类型为local7.一般日志设备类型包括mail、crontab。通过此选项可以找到该服务的日志记录路径
            subnet 10.5.5.0 netmask 255.255.255.224 {      --指定分配网段的ip地址以及子网掩码,括号内部为局部配置。
            range 10.5.5.26 10.5.5.30;      --可使用的地址池范围
            option domain-name-servers ns1.internal.example.org;        --该网段的域名,可以省略
            option domain-name "internal.example.org";      --网段DNS
            option routers 10.5.5.1;        --指定网关
            option broadcast-address 10.5.5.31;    --指定广播地址
            default-lease-time 600;    --租约时间
            max-lease-time 7200;        --最大租约时间。
            }
            host passacaglia {      --主机名称
            hardware ethernet 0:0:c0:5d:bd:95;      --主机的MAC地址
            filename "vmunix.passacaglia";
            server-name "toccata.fugue.com";        --文件名和服务器名,不太需要。
            fixed-address fantasia.fugue.com;      --固定的ip地址
            }                  --保留主机,此选项用于指定内部存在的MAC地址的主机在请求ip时固定分配指定的地址。如果该指定ip已经被分配使用的话,保留主机的指定ip将不能使用。   
       
    一个局域网内最好只有一个dhcp服务器,当一个局域网内存在多个服务器时,客户机只选择最先到达的offer。
           
解疑答惑:
    如何知道客户机从哪个server获得ip地址?
        答:win中直接查看网络链接详细信息,有个dhcp服务器,可以看到服务器的ip地址。linux下查看/var/lib/dhclient/dhclient.leases,这是个租约文件,服务器端的租约文件在/var/lib/dhcpd/dhcpd.leases。
    服务器分配ip的顺序?
        答:从小的ip开始分配
    为何客户机在获得一个ip后,释放再获得ip时会获得以前使用的ip?
        答:客户机内有一个租约文件存放自己曾经获得的ip地址,服务器端也有一个租约文件存放了自己已经分配的ip以及其对应的主机mac。
    服务器会在哪些端口提供dhcp服务?
        答:默认在任何端口提供dhcp服务。实际上只是在与dhcp同一网段的网卡上提供dhcp服务。       
    如果租约到期,而服务器并没有续约,该如何处理?       
        答:会向其他服务器寻找dhcp服务。       
       
VNC   
    X Window,实现图形化界面的一个软件,KDE,GNOME等都是链接到x window实现图形化界面。   
    vnc的安装:
        yum install tigervnc*
    搭建vnc服务:
        vncserver :num      --可以开启num号的桌面
        vncpasswd          --修改vnc的密码
        vncserver -kill :num        --关闭num号的桌面。       
   
    差异:
        linux下,需要服务器和客户端开启同一个桌面才能看到服务器的操作
        win下,服务器开启后,客户机可以直接看到服务器的操作。
   
   
    linux互联:
        直接使用vnc,客户端和服务器
    win与linux:
        可以是使用xshell链接字符界面,vnc可以链接图形界面。linux上开启桌面,win上运行客户端软件,输入ip和桌面号即可。
    linux链接win
        在win上安装服务端,linux上运行客户端脚本即可。

自己在VMware虚拟机中开启一台主机的时候,发现比以往的开机速度慢了好多,起初不以为然,直到用Xshell通过ssh远程连接eth1的ip地址才发现连接失败(这个ip是之前eth1正常的时候获取的ip地址),后来用ifconfig命令发现eth1这个网卡并没有获取IP地址,eth1这个网卡设置的仅主机模式,并通过宿主机的VMware dhcp服务获取ip地址。
必赢手机登录网址 1
发现了eth1网卡异常之后,重启network服务,发现eth1还是获取不到ip,效果图如下。
必赢手机登录网址 2
随后重温了一下dhcp的工作原理,大致流程如下:
第一步: 客户端发送 DHCPdiscovery 包,请求DHCP服务器,就是查找网络上的DHCP服务器;
第二步: 服务器向回应客户端的 DHCPoffer 包,目的告诉客户端,我能为你提供IP地址;
第三步: DHCPrequest 包,客户端向服务器请求IP地址;
第四步: DHCPack 包,确认包,服务器向客户端分配IP地址。
其中在dhcp的整个工作流程中,服务端开启67号端口处于监听状态,客户端开启68号端口处于监听状态。
出错应该想到的是查看日志,所以我利用tail命令分析/var/log/messages日志文件,如下图所示:
必赢手机登录网址 3
分析发现dhcp的第一步发送DHCPdiscovery广播包持续发送,最后报了No DHCPOFFERS received,说明客户端寻找DHCP服务器未果,没有收到服务端发来的DHCPOffer回应包。并且检查后确定eth1网卡的配置文件ifcfg-eth1没有错误,由此我初步判定是DHCP服务端出现了错误。但是在我的环境下并没有专门地配置一台机器来提供DHCP服务,而是直接使用的是VMware的本地的DHCP服务。
必赢手机登录网址 4
后来我上网查询资料,了解到VMware之所以能够为虚拟机提供动态获取ip的服务,都是因为在安装了VMware后,会在windows上配置一个名为VMware DHCP server的服务。
在windows中按win+R打开运行,输入services.msc,可以查看windows的服务状态结果,找到VMware DHCP server服务,发现正处于关闭状态。
必赢手机登录网址 5
尝试着开启windows的VMware DHCP server服务,并将该服务设置为开机自动启动。
必赢手机登录网址 6
最后在虚拟机中重启network服务,发现这一次eth1能够顺利的获取到IP地址。并且Xshell也能顺利通过eth1连接成功。
必赢手机登录网址 7

( 本实训的基础设施是VMware Workstation虚拟机里linux enterprise 5.4系统的主机和winxp的主机)

相关阅读:

Linux公社的RSS地址:

1、挂载光盘,安装dhcp软件包

Linux系统下构建DHCP服务器 http://www.linuxidc.com/Linux/2013-06/86531.htm

本文永久更新链接地址

必赢手机登录网址 8

CentOS下配置主从DNS服务器以及DHCP下的DDNS http://www.linuxidc.com/Linux/2013-06/85634.htm

必赢手机登录网址 9

2、 rpm -ql dhcp|less查看安装完软件包后生成的各类文件

SUSE Linux 11 pxe+DHCP+tftp+ftp 无人值守安装 http://www.linuxidc.com/Linux/2013-06/85481.htm

必赢手机登录网址 10

Linux下架设DHCP服务器过程及3种测试 http://www.linuxidc.com/Linux/2013-05/84832.htm

3、把配置文件的样例文件的内容拷到配置文件并做相应的修改

Linux上一步一步实现DHCP服务器 http://www.linuxidc.com/Linux/2013-04/82244.htm

必赢手机登录网址 11

必赢手机登录网址 12

必赢手机登录网址 13

dhcp的配置文件完成配置后输入service dhcpd start 启动服务

4、开启客户端,开启地址自动获得功能,另外需要注意的是虚拟机本来就提供dhcp的服务,为了不影响我们的实验,这里需要我们在虚拟机的编辑---虚拟网络编辑器里进行配置(如下图所示),网络连接模式设置为host-only

必赢手机登录网址 14

5、观察服务器端日志可以发现地址192.168.2.253分配给了客户端(dhcp服务工作的原理和其他部分基础知识在我的另一篇博客《浅谈dhcp服务》可见)

必赢手机登录网址 15

查看客户端ip地址及其他参数

必赢手机登录网址 16

6、在客户端释放并重获得ip地址

在客户端命令行界面下输入ipconfig /release释放ip地址并在服务器端观察日志

必赢手机登录网址 17

在客户端命令行界面下输入ipconfig /renew重获得ip地址并在服务器端观察日志

必赢手机登录网址 18

7、地址排除和地址绑定

有时候有些地址不需要分配给客户,那么我们就需要把地址分段来写,做一下地址排除。另外有些客户端地址要我们配置静态的,就需要我们为它做一下ip和mac的绑定。

在dhcp配置文件配置相关参数

必赢手机登录网址 19

8、到客户端再次释放并重获得ip地址,然后再服务器端观察日志

必赢手机登录网址 20

二、在linux上实现超级作用域的dhcp服务

( 本实训的基础设施是VMware Workstation虚拟机里linux enterprise 5.4系统的主机、winxp的主机和win2003主机)

1、 在网络环境比较大的情况下单作用域显然不够用,这时候就用到超级作用域,即把多个作用域合并成一个大的作用域。当客户端把一个作用域里的地址挑选完之后,才会从另一个作用域中挑选地址,由于环境有限我们只能把作用域的地址池设一个地址,在dhcp配置文件中作如下配置

必赢手机登录网址 21

配置后重启服务

2、开启xp系统的客户端,释放并重获地址,在服务器端的日志如下

必赢手机登录网址 22

开启win2003系统的客户端,设置为自动获得ip,在服务器端的日志如下

必赢手机登录网址 23

本文出自 “xiaoxiaozhou” 博客,请务必保留此出处

( 本实训的基础设施是VMware Workstation虚拟机里linux enterprise 5.4系统的主机和winxp的主机) 1、挂载光盘...