當前位置:首頁 » 操作系統 » dhcp伺服器源碼

dhcp伺服器源碼

發布時間: 2024-10-08 19:42:07

1. dhcp客戶端獲得一個在網路上已經被使用的ip地址.直到dhcp客戶端可以獲得新的地址

你沒用在DHCP中設置去除靜態指定的IP,例如有一台電腦IP靜態為192.168.0.10 你的DHCP分配地址池是192.168.0.10開始,就會一直獲取這個地址,DHCP獲取IP是按順序來的

2. 如何在Debian Linux上安裝配置ISC DHCP伺服器

工具/原料

一台Linux主機或虛擬機(這里CentOS 6.5為例)
編譯源碼或軟體源方式安裝dhcp軟體
方法/步驟

首先我們先了解下 DHCP,DHCP採用客戶端/伺服器的工作模式,由客戶端向伺服器發出獲取IP地址的請求,伺服器接收到請求後會把網路配置信息發送給客戶端,實現IP地址的動態分配。DHCP提供三種地址分配策略:
1:手工分配 在伺服器上指定為哪些主機分配固定的IP,也就是說這些主機永遠獲取的都是給它們設置好的IP。
2:自動分配 地址分配給客戶機後,這個地址就永遠給了客戶機。這樣客戶機不在線也不會回收IP,會造成浪費,不同於手工分配。
3:動態分配 也是用的最多的策略了,它將IP地址分配出去後會有個租約,等租約時間到了,就會回收IP,如果主機還在線,在租約時間快到時,會向DHCP伺服器發送續約請求,以便繼續使用。
以上手工分配適合於列印機、其他提供web服務、ftp服務的主機等,因為它們需要一個固定的IP地址。動態分配能有效解決IP地址不夠用的問題,租約到期後被回收的IP地址會重新給新請求的客戶端使用。
DHCP的安裝可以通過從軟體源直接安裝或自己編譯安裝。編譯安裝的話下載地址在:https://www.isc.org/downloads/
這里選擇編譯安裝DHCP,下圖為DHCP源碼包的官方下載頁面,我們選擇最新版dhcp-4.3.1.tar.gz

首先我們先解壓源碼包
# tar xf dhcp-4.3.1.tar.gz
指定安裝目錄和配置文件目錄
# cd dhcp-4.3.1
# ./configure --prefix=/usr/local/dhcp --sysconfdir=/etc
配置過程非常快,等配置完了可以echo $?確定下是否成功
接著就可以編譯安裝了,請耐心等待編譯完成
# make && make install
如果採用軟體源安裝的話直接 " yum install dhcp "即可,不過版本會比較舊

接著將配置文件復制過去,在安裝目錄的 server 目錄中
# cp server/dhcpd.conf.example /etc/dhcpd.conf
生產地址池文件,用於記錄已經分配出去的IP地址
# touch /var/db/dhcpd.leases
接著修改配置文件,在最後添加提供服務的網段
subnet 10.0.0.0 netmask 255.0.0.0
{
range 10.0.0.50 10.0.0.100;
}
我這里為10.0.0.0網段提供服務,range定義了地址池,記得修改成適合你們的,然後就可以試著啟動服務了。
# /usr/local/dhcp/sbin/dhcpd
如果是以軟體源方式安裝的dhcp軟體,直接 service dhcpd start
我們可以用" killall dhcpd "來結束服務

服務啟動後可以用 " ps aux | grep dhcpd "查看下啟動的進程,DHCP服務監聽 udp 67 埠,客戶端以廣播的方式請求IP地址,整個區域網內,沒開啟DHCP服務的主機就忽視掉了請求,DHCP伺服器就會響應這個請求,如果同時有多個DHCP伺服器在工作肯定看哪個響應的快嘍!
接下來再啟動台主機試試效果把,我又啟動了一台XP,讓其自動獲取IP地址,看 是不是獲取了地址池中第一個IP "10.0.0.50"呢

接下來看下dhcpd的配置文件 " /etc/dhcpd.conf "
dhcpd.conf中由聲明、注釋、參數、選項四大類語句構成
注釋就是"#"開頭的注釋信息。聲明定義網路布局,剛才的subnet就屬於聲明。參數是定義dhcpd服務的各種網路參數,如租約的時間、主機名等。選項是以option作為開始,為客戶機指定主機名、廣播地址、子網掩碼等
聲明:
include "filename" 將指定的文件內容添加到配置文件中
shared-network 名稱 {
【參數】
【聲明】
} 指定共享相同網路的子網
subnet 網段 netmask 子網掩碼 {
【參數】
【聲明】
} 定義哪些IP分配給客戶,一般與range結合使用
range 起始地址 終止地址; 定義IP范圍,終止地址可以沒有
host 主機名 {
【參數】
【聲明】
} 定義保留地址
group {
【參數】
【聲明】
} 為一組參數提供聲明
參數:
ddns-hostname 名稱 指定使用的主機名,不設置默認當前主機名
ddns-domainname 名稱 指定域名
ddns-update-style 參數 指定DNS的更新模式 { ad-hoc | interim | none }
default-lease-time 時間 默認租約時間(單位秒)
max-lease-time 時間 最大租約時間
server-name 名稱 告訴客戶端伺服器的名稱
hardware 介面類型 硬體地址 指定客戶機硬體介面類型和mac地址
fixed-address IP地址 【,IP地址】 為客戶端提供一個或多個IP地址,該參數只能出現在host聲明中
選項: 前面需加option
broadcast-address 廣播地址 指定客戶端廣播地址
domain-name 域名 指定客戶端域名
domain-name-servers 地址 指定客戶端的DNS伺服器
host-name 主機名 指定客戶端主機名
ntp-server 地址 指定時間伺服器地址
routers 地址 指定默認網關IP
subnet-mask 子網掩碼 指定客戶端子網掩碼
比如我們為10.0.0.0網段提供服務,DNS伺服器為8.8.8.8,網關為10.0.0.254,子網掩碼為255.0.0.0,默認租約時間6小時.
subnet 10.0.0.0 netmask 255.0.0.0
{
range 10.0.0.50 10.0.0.100;
option subnet-mask 255.0.0.0;
option routers 10.0.0.254;
option domain-name-servers 8.8.8.8;
default-lease-time 21600;
}
看看是不是網關和DNS也被自動獲取了呢。注意都要以分號結束哦

現在再試試為其配置指定的IP地址,我們先把要指定主機的網卡mac地址記下來,然後給他配置10.10.10.10這個IP
subnet 10.0.0.0 netmask 255.0.0.0
{
range 10.0.0.50 10.0.0.100;
option subnet-mask 255.0.0.0;
option routers 10.0.0.254;
option domain-name-servers 8.8.8.8;
server-name mydhcp;
default-lease-time 21600;
host winXP {
hardware ethernet 00:0C:29:6E:4B:A1;
fixed-address 10.10.10.10;
}
}
這回使用了 ipconfig -all 顯示的更詳細了,這里連伺服器的地址也列出來了,也可以使用這個參數查看網卡的mac地址

11
演示用的是Windows主機,如果是Linux主機需要修改網卡的配置文件,設置"BOOTPROTO=dhcp",然後可以通過 dhclient eth0 來給eth0這塊網卡獲取IP地址。

3. 在Linux下如何安裝用源碼安裝和配置DHCP

一般的源碼包都是如下步驟
1打開終端
2先解壓源碼包tar -xz/jvf XXXXX.gz/bz2
3然後進入解壓目錄 cd XXXXX
4然後收入./configure
5接著 make
6最後 make install
最重要是看README文件,裡面會有安裝方法。

4. android-dhcp-9是什麼設備

android-dhcp-9不是設備。
android-dhcp-9是安卓開發裡面的一種特殊的圖片,這種格式的圖片在 android 環境下具有自適應調節大小的能力,文件名以.9.png結尾。
Android 分為四個層,從高層到低層分別是應用程 序層、應用程序框架層、系統運行庫層和 Linux 內核層。android開發是指android平台上應用的製作,Android早期由「Android之父」之稱的Andy Rubin創辦,Google於2005年並購了成立僅22個月的高科技企業Android,展開了簡訊、手機檢索、定位等業務,基於Linux的通用平台進入了開發。Android是一種基於Linux的自由及開放源代碼的操作系統。

5. CentOS7 判斷源碼包是否安裝成功

編譯出來的程序文件,可執行文件是否能正常運行執行就知道是否安裝成功

6. 可以訪問網站的協議有幾種

http又稱超文本傳輸協議。所有www文件都要遵守這個協議。也就是說你說的網站訪問協議都是建立在http基礎上的。但如果說網路協議那就多得去了。。。Active User(活動用戶):一個發現當前登錄用戶的協議,可是不要對它期望太高。Character Generator協議規范:一個小協議,看起來沒有什麼用處。有時候我都不知道為什麼要發明這么多協議。是不是有意不讓我們考試過關?CIP傳輸協議規范:通過這個協議我們可以了解到如何利用現有的技術快速構造應用層協議,挺有用的。Daytime協議:有些協議真不大,看看也沒有害處,知道不是所有的協議都是那麼可怕的(同時又是很有意思的)。DHCP協議規范:對於配置無盤站,深入理解NT的DHCP Server的工作過程有幫助。它是對BOOTP協議的擴充,如果有BOOTP的基礎理解起來更方便。DNS協議規范:DNS或許是Internet中最常用的部分了,看看它的機理吧,會有好處的。<VC++源代碼下載1>和<VC++源代碼下載2>Echo協議規范:這是我見過的最簡單的協議,看看也花不了一分鍾時間。FTP協議規范:是一個老協議了,不過用得還是挺多。ICMP協議規范:一種用於網路管理的協議。對照它您可以想一想PING命令實現的機理。 IP協議規范:上面是TCP,下面是IP,這兩個協議可以說是互聯網的基礎。IPv6協議規范:雖然是新一代的IP協議,但是它和原來的IP協議並不兼容。有些問題還是挺討厭的。LMTP協議規范:對於區域網內傳送電子郵件,這可能是一個最好的選擇,這種郵件傳送方式不能用於廣域網,因此也一般不在Internet上使用。POP3協議規范:我們通常用於接收電子郵件的協議。我們要配置的什麼POP3,就是這個東西。<VC++源代碼下載>PPP協議規范:這個協議比較有用,我們撥號時用的就是這個協議。PPP Internet協議控制協議:這個協議,對我們一些不是搞這個的也是十分陌生,有機會再看不遲。 RPC協議2:這個協議是一個夠年頭的協議SLIP協議規范:用於串列線路的一個協議標准,如果只是用於沖浪,不用看了,可是對於開拓視野還是十分有用的。SMTP協議規范:發送電子郵件時必須遵守的協議,如果不配置它,無法發送電子郵件,但是配置的時候有些小竅門,或許在讀完這個協議後您才會知道。<VC++源代碼下載>SMTP服務擴展標准:SMTP服務雖然出色,可是對它的擴展也是必不可少的,想在網路上一顯身手的,看看它可以對您的第一步起幫助作用。SOAP協議規范:一個利用HTTP傳輸XML的協議,是Windows 2000 DNA的核心,看一看大有好處。TCP協議規范:我們現在所知道的這些協議,什麼HTTP啦的基礎都是這個TCP,如果不清楚TCP那麼誰也不敢說自己知道互聯網是個什麼東西。TELNET協議規范:遠程登錄時遵守的協議標准,雖然現在WWW方式越來越多,可是遠程登錄仍然必不可少。TFTP協議規范:這個協議是一個簡單的FTP協議,不要小看它,有時候它還是挺有用的。Time協議:不要小看時間,如果我們不知道時間不知道會發生什麼,可是機器不知道時間是絕對不行的,在進行VC編譯時,你想過機器時間的作用嗎?你想過如果是分布式編譯時會發生什麼嗎?UDP協議規范:不長,看看有好處。以太地址解析協議:這不是ARP協議,而是一個通用協議範本。在NetBIOS上傳送IP報文的協議標准:如果正在研究NT或網路協議方面的知識,看看有幫助,如果只是對電腦發燒,不用浪費時間了。在ISDN上使用PPP協議:不要以為ISDN看起來那麼熟悉,在它上面使用的協議和標准實在太多,這里只介紹一個。拋棄協議規范:這年月的協議真是奇怪,不長,也沒什麼用,可還是協議,看看開開眼界吧。引用day協議規范:又是一個小協議,有時間就看看吧。多連接多結點PPP組(Bundle)發現協議:這個協議工作在伺服器端,可能對大部分用戶來說,用處就不大了。基於TCP/IP網路的管理結構和標記:它是以後SNMP協議及其它網路管理協議的基礎,看看有好處。 參考地址 http://ke..com/view/16603.htm

熱點內容
安卓和ios對接有什麼不同 發布:2024-11-24 11:49:22 瀏覽:312
c語言讀取文件並輸出 發布:2024-11-24 11:42:45 瀏覽:622
打開u盤拒絕訪問 發布:2024-11-24 11:32:07 瀏覽:488
資料庫縮略 發布:2024-11-24 10:54:18 瀏覽:598
uniqidphp 發布:2024-11-24 10:54:15 瀏覽:659
linux設備驅動程序pdf 發布:2024-11-24 10:40:26 瀏覽:805
金盾pdf加密提取 發布:2024-11-24 10:37:01 瀏覽:810
sqlserver2005報表 發布:2024-11-24 10:33:23 瀏覽:585
直男Qq密碼一般會設成什麼 發布:2024-11-24 10:28:00 瀏覽:199
蘋果怎麼傳照片藍牙到安卓 發布:2024-11-24 10:21:04 瀏覽:857