歡迎您光臨本站 註冊首頁

linux--dhcp

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
. dhcp的作用 及優點 在網路的管理過程中管理員需要為每一個用戶分配一個在網路上的唯一標識符 以便使用戶機在網路上可以被別人"認識"<IP地址>. 通常分配IP地址的方法有兩種:靜態,動態 靜態的分配方法需要管理員為每台主機手動的分配IP地址.這種方法在小型網路中顯 示不出來它的不足之處.但當一個網路的體積比較大的時候,這種配置方法對於管理員 來說將是一項十分繁重的工作

.
這便有了一種自動分配ip地址 的方法:dhcp 只需要在網路中放置一台dhcp伺服器, 伺服器中規定了可以動態分配的ip地址範圍,用戶只需要把ip地址設置為自動獲得.就可以在每次開機時自動從 dhcp 伺服器那裡自動獲得一個ip地址,這樣管理員就可以節省很多的時間. dhcp 原理:

如圖所示:<1>在一個區域網絡中的dhcp--client 即 一般的主機 以廣播的形式向外部發出dhcpdiscover以讓 dhcp 伺服器 發現自己 , <2>dhcp伺服器發現以後 向主機發送dhcp offer 向主機 提供一個ip 這個

ip地址也是以廣播的形式發送出去..<3>當主機接受到這個地址后 再向外發送一個叫做dhcprequest 的廣播 目的是向已選伺服器請求服務,向未選伺服器宣告自己已有ip地址 . <4>已選dhcpserver 收到后 在發送一個 叫做dhcpack的包

. 包內包括: ip地址 , 所在ip網 段的網管,以及租約等.得到地址的主機再租約時間內每次開機都發送一個dhcprequest .以得到ip地址, 當租約中的時間過半時<到達租約時間的50

%時>,主機會再發送dhcprequest 以請求租約更新. dhcpserver收到則更新租約,若收不到則主機會在等待到租約時間的87.5% ,若還等不到則向外發送一個名叫dhcpdiscover的包, 以向其他server

獲得ip地址 , 若想通網路中沒有dhcpserver 則等到租約時間到期就沒有ip地址可用了 .dhcp的實現方法:一. 綁定mac地址: 即管理員需要知道需要獲得地址的主機的

mac地址.然後在dhcpserver 中建立ip地址和mac地址的映射關係.這種方法實現的主機得到的ip地址都是固定的地址,並且這個主機也只能得到這個ip.這種方法的

ip地址利用率低. 二. 自動方式 這種方法是在伺服器上做一個可以分配地址的地址池<起始地址-------結束地址>, 在主機從地址池中得到地址后伺服器會記錄得到地址的主機的mac地址和得到的ip的對應關係, 以動態的方式實現綁定

. ip地址在第一次分配後會永久的屬於客戶機,這樣也會造成地址的利用率低.三. 動態方式 他也是自動獲得ip地址並建立對應關心,與第二種方法不同的是他不再是永久的而是加了一個合同期限,在租期到達后若客戶機不發送續約請求則伺服器會刪除對應關係,這個ip

地址就可以在分配給其他的主機.linux伺服器上實現dhcp服務.實驗環境:伺服器linux redhat 5.0 客戶機 windows 2003 server實驗需求:

建立一個dhcp伺服器讓其他主機可以動態獲得ip地址等信息實驗拓撲:客戶機設置: 將ip地址設為自動獲得伺服器設置:一.軟體環境: 需要伺服器安裝了

dhcp服務的軟體包 dhcp-3.0.5-*二.編輯dhcp配置文檔 vim /etc/dhcpd.conf 打開后可以看到配置文檔內部是空白的,裡面的格式需要從配置文件的一個模板文件內拷貝過來 模板文件的位置在配置文檔內部可以看到 如圖:可以看到模板在 /usr/share/doc/dhcpd/dhcpd.conf.sample

格式為:subnet x.x.x.x netmask 255.255.255.0 { option routers x.x.x.x; <所配置地址池所在網管> option subnet-mask x.x.x.x; <地址池所在網段的子網掩碼> option nis-domain "domain";<網路信息伺服器>

option domain-name "" ;<域名> option domain-name-servers x.x.x.x; <dns伺服器地址> option time-offset <時間偏移量> option ntp-server x.x.x.x; <網路時間協議伺服器> 實現網內時間同步 option netbios-name-servers x.x.x.x; <wins伺服器> range dynamic-bootp x.x.x.x x.x.x.x; <可以分配地址的範圍,

地址池> default-lease-time 21600; <最少時間> max-lease-time 43200;<最大時間> host ns { next-server marvin.redhat.com; hardware ethernet 12:34:56:78:AB:CD;<需要綁定主機的mac地址> fixed-address 207.175.42.254;<綁定的

ip地址> }}試驗中dhcp的配置為:subnet 192.168.1.0 255.255.255.0{ option routers 192.168.1.254 ;

option subnet-mask 255.255.255.0; option nis-domain "domain"; option domain-name "aaa.com"; option domain-name-servers 192.168.1.1; option time-offset <時間偏移量> option ntp-server x.x.x.x; <網路時間協議伺服器> 實現網內時間同步 option netbios-name-servers x.x.x.x; <wins伺服器>

range dynamic-bootp 192.168.1.100 192.168.1.254 default-lease-time 21600; <最少時間> max-lease-time 43200;<最大時間> host ns { next-server marvin.redhat.com; hardware ethernet 00-0C-29-13-9C-3E; fixed-address 192.168.1.101; <綁定的地址應在地址池之外> }

}遺留問題: 關於超級作用域的語法

本文出自 「techknowledge」 博客,請務必保留此出處http://littlekid.blog.51cto.com/2124050/473406


[火星人 ] linux--dhcp已經有489次圍觀

http://coctec.com/docs/linux/show-post-48068.html