阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下的DHCP服务的原理及搭建

147次阅读
没有评论

共计 3111 个字符,预计需要花费 8 分钟才能阅读完成。

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 上运行客户端脚本即可。

相关阅读:

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

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

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

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

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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3111字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中