DHCP服務

dhcp server:

DHCP:Dynamic Host Configuration Protocol
    arp --> address resolving Protocol
        IP --> MAC 
    rarp --> reverse arp
        MAC --> IP

bootp --> boot protocol
    dhcp: lease time, bootp

工作流程:廣播
    (1) Client:dhcp discover
    (2) Server: dhcp offer(IP/Netmask, GW, DNS Server, NTP Server, Wins Server, ...)
    (3) Client:dhcp request
    (4) Server:dhcp ack

    lease time:租約期限;
        續租:50%, 75%, 87.5%, 93.75%

        dhcp discover,...

    續租:
        dhcp request
        dhcp ack|nak

實現:

dhcp (isc.org) - The dhcp package provides the ISC DHCP service and relay agent.

dnsmasq (dns, dhcp) - Dnsmasq is lightweight, easy to configure DNS forwarder and DHCP server.(輕量級的dhcp用于嵌入式系統)
 It is designed to provide DNS and, optionally, DHCP, to a small network.

dhcp:

程序環境:

dhcp server:
    /usr/sbin/dhcpd
IPV4網絡:
    /etc/dhcp/dhcpd.conf
    /usr/lib/systemd/system/dhcpd.service
IPV6網絡:
    /etc/dhcp/dhcpd6.conf
    /usr/lib/systemd/system/dhcpd6.service
dhcrelay:  實現dhcp中繼功能
    /usr/sbin/dhcrelay
    /usr/lib/systemd/system/dhcrelay.service

監聽的地址和端口:
    Server: 67/udp
    Client: 68/udp

配置

配置文件:/etc/dhcp/dhcpd.conf
    配置指令:
        option選項:配置給客戶端的相信息
        指令:定義dhcp server的工作特性
/usr/share/doc/dhcp-x.x.x/dhcp.conf.example復制到/etc/dchp/目錄下修改配置文件即可


配置有級別之分:
    全局配置
    子網配置
        子網配置覆蓋全局配置

    主機配置

常用的配置:

default-lease-time 600;默認租約期限
max-lease-time 7200; 最大租約期限

option domain-name "search_domain.tld"; 指定搜索域,例如客戶端ping www沒有ping到,會自動加上域名。再ping
option domain-name-servers DNS_SERVER1, DNS_SERVER2,   DNS_SERVER3; 指定dns地址的
option routers GW1, GW2, ...; 配置給客戶端的指定網關
option broadcast-address BROADCAST_ADDRESS;指定廣播地址
#option一般是配置給請求者的,客戶端的。

subnet NETWORK  netmask MASK {  #定義一個子網,作用域
    range START_IP END_IP;       #定義地址范圍
}  定義網絡作用域,即一個子網,主要用于指明地址池;

host passacaglia {    定義主機作用域,主機的配置綁定mac和ip
    hardware ethernet 0:0:c0:5d:bd:95;
    fixed-address IP_ADDR;
}

實驗:

[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
option domain-name "magedu.com";
option domain-name-servers 10.1.0.1;

default-lease-time 3600;
max-lease-time 7200;
log-facility local7;

subnet 10.1.0.0 netmask 255.255.0.0 {
  range 10.1.100.20 10.1.100.29;
  option routers 10.1.0.1;
}

地址綁定配置

host fantasia {                 #不使用主機名的話,輸入什么都行
    hardware ethernet 
    fixed-address  fantasia.mageducom;  ##也可以直接輸入ip
}

也可以直接綁定ip,dhcp與dns結合可以實現動態域名解析-ddns

dhclient -d 自動激活網卡獲取地址并在前臺顯示dhcp報文信息

[root@yangyouwei ~]# dhclient -d
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/pan0/c2:e1:24:cc:07:be
Sending on   LPF/pan0/c2:e1:24:cc:07:be
Listening on LPF/eth1/00:0c:29:83:fa:81
Sending on   LPF/eth1/00:0c:29:83:fa:81
Listening on LPF/eth0/00:0c:29:83:fa:77
Sending on   LPF/eth0/00:0c:29:83:fa:77
Sending on   Socket/fallback
DHCPREQUEST on eth1 to 255.255.255.255 port 67 (xid=0x5e0d2a8e)
DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x607ae9f8)
DHCPACK from 10.1.0.1 (xid=0x5e0d2a8e)
bound to 10.1.100.20 -- renewal in 1735 seconds.
DHCPDISCOVER on pan0 to 255.255.255.255 port 67 interval 6 (xid=0x2d47c28f)
DHCPACK from 192.168.1.1 (xid=0x607ae9f8)
bound to 192.168.1.117 -- renewal in 3070 seconds.
DHCPDISCOVER on pan0 to 255.255.255.255 port 67 interval 13 (xid=0x2d47c28f)
DHCPDISCOVER on pan0 to 255.255.255.255 port 67 interval 7 (xid=0x2d47c28f)
DHCPDISCOVER on pan0 to 255.255.255.255 port 67 interval 15 (xid=0x2d47c28f)
DHCPDISCOVER on pan0 to 255.255.255.255 port 67 interval 11 (xid=0x2d47c28f)
DHCPDISCOVER on pan0 to 255.255.255.255 port 67 interval 9 (xid=0x2d47c28f)
No DHCPOFFERS received.
No working leases in persistent database - sleeping.

以上信息是雙網卡的,并且已經能獲取過地址了。所以信息不是dhcp開始獲取地址的狀態信息。

查看route -n 路由表中是否有dhcp中設置的網關。

 

原創文章,作者:yyw,如若轉載,請注明出處:http://www.www58058.com/56566

(0)
yywyyw
上一篇 2016-11-01
下一篇 2016-11-01

相關推薦

  • Linux basics–part1

    一、計算機的組成及其功能 依據馮·諾依曼體系結構,計算機可分為五大部分,CPU的運算器和控制器、內存、輸入、輸出。 CPU運算器:計算機中執行各種算術和邏輯運算操作的部件。運算器的基本操作包括加、減、乘、除四則運算,與、或、非、異或等邏輯操作,以及移位、比較和傳送等操作,亦稱算術邏輯部件(ALU)。運算器由算術邏輯單元(ALU)、累加器、狀態寄存器、通用寄存…

    Linux干貨 2017-07-10
  • N22-第十一周作業

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 (1)數字簽名 A與B通信,B發給A一段數據,為了證明數據確實是B發送過來的,B首先會用單向加密算法從數據中提取一段特征碼,然后用自己的私鑰加密這段特征碼和原始數據后,發送給A;A接受到數據,首先用B的公鑰解密,獲取到特征碼和原始數據;然后用同樣的單向加密算法從原始數據中提取一段特征碼,與之前用公鑰解密得到的特…

    Linux干貨 2016-11-01
  • 初識文件系統和軟硬鏈接

    什么是文件系統?         磁盤分區以后必須設置磁盤的文件系統才可以正式使用,文件系統定義了文件存儲的類型,也就是這個文件要按照怎樣的方式存入磁盤分區。         linux中文件系統的類…

    2017-07-20
  • shell通配符與正則表達式

        通配符是系統level的 而正則表達式需要相關工具的支持: egrep, awk, vi, perl。在文本過濾工具里,都是用正則表達式,比如像awk,sed等,是針對文件的內容的。通配符多用在文件名上,比如查找find,ls,cp,等等。 1.通配符       (1)…

    Linux干貨 2016-02-28
  • Hadoop Hive與Hbase整合+thrift

    1.  簡介 Hive是基于Hadoop的一個數據倉庫工具,可以將結構化的數據文件映射為一張數據庫表,并提供完整的sql查詢功能,可以將sql語句轉換為MapReduce任務進行運行。 其優點是學習成本低,可以通過類SQL語句快速實現簡單的MapReduce統計,不必開發專門的MapReduce應用,十分適合數據倉庫的統計分析。 Hive與HBas…

    Linux干貨 2015-04-13
  • 文件的權限小結

    主要是setfacl 和chown的總結

    Linux干貨 2017-11-27
欧美性久久久久