工作原理:
1、客戶機尋找伺服器:廣播傳送discover包,尋找dhcp伺服器
a、到伺服器的登入檔案中尋找該使用者之前曾經使用過的ip,若有且該ip目前沒有人使用,這提供此ip為客戶機
b、若配置檔案中有針對該mac提供額外的固定ip,且該ip沒有被使用,則提供此ip給客戶機
c、如果沒有符合以上兩個條件,則隨機取用目前沒有被使用的ip引數給客戶機並記錄到leases檔案中。
3、客戶機傳送ip請求:廣播request包,選擇乙個伺服器提供的網路引數租約回報伺服器。
此外,客戶機會傳送乙個廣播封包給區域網內的所有主機,告知自己已經接受伺服器的租約。
4、伺服器確認租約:單播ack包,伺服器與客戶機確認租約關係並記錄到伺服器的leases檔案中 。
客戶端開啟68號埠,伺服器開啟67號埠。
五個步驟
1.固定ip
2.許可權使用者
3.軟體包確認
4.修改配置檔案
5.啟動伺服器測試
具體操作如下:
1.使用
rpm –qa|grep dhcpd
檢視是否安裝了
dhcp
服務,如圖所示:由圖可知,系統還未安裝dhcp伺服器。
2.掛載和安裝dhcp軟體包,如下圖所示:
3.dhcp的配置檔案——/etc/dhcpd.conf
rhel5安裝後的預設情況下,此檔案是乙個空白檔案。
該檔案的模板是:/usr/share/doc/dhcp-3.0.5/dhcpd.conf .sample
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
cat /etc/dhcpd.conf 如下圖所示。
ddns-update-style interim; //定義所支援的dns動態更新型別, (必選),一般設定成關閉,interim和none都是關閉的意思(interim或ad-hoc或none )
ignore client-updates; //忽略客戶端更新,不允許動態更新dns
subnet 172.16.210.0 netmask 255.255.255.0 { //宣告乙個網段
# --- default gateway
option routers 172.16.210.254; //分配給客戶機的閘道器位址或路由ip位址
option subnet-mask 255.255.255.0; //分配給客戶機的子網掩碼
option nis-domain 「domain.org」; //設定nis網域名稱
option domain-name 「domain.org」; //設定dns網域名稱,要與dns的網域名稱一致
option domain-name-servers 172.16.210.1; //dns伺服器的ip位址
option time-offset -18000; //為客戶端設定和格林威治時間的偏移時間
# option ntp-servers 172.16.210.1; //為客戶端設定網路時間伺服器ip位址
# option netbios-name-servers 172.16.210.1; //設定預設的wins伺服器
# ---selects point-to-point node (default is hybrid). don't change this nless
# -- you understand netbios very well
# option netbios-node-type 2;
range dynamic-bootp 172.16.210.210 172.16.210.240; //可分配的ip範圍
default-lease-time 21600; //預設的租約時間 6小時
max-lease-time 43200; //最大的租約時間 12小時
host ns { //對主機名為ns的主機做host宣告設定對特定網絡卡的ip分配
next-server marvin.redhat.com; #設定由於定義伺服器從引導檔案中裝入的主機名,用於無盤站。
hardware ethernet 12:34:56:78:ab:cd; //主機的mac位址
fixed-address 172.16.210.222; //該位址始終分配給該主機
3.啟動dhcp伺服器
啟動# service dhcpd start
重新啟動
service dhcpd restart
查詢服務的啟動狀態
service dhcpd status
停止服務
service dhcpd stop
chkconfig dhcpd on 啟動dhcp服務
chkconfig dhcpd off 停止dhcp服務
注:chkconfig *** on/off 啟動/停止***服務,只有重啟計算機後才生效。
4.測試dhcp伺服器
啟動dhcp服務
在物理機將ip位址設定為自動獲得
開啟「執行」→輸入「cmd」
執行:ipconfig /all
此時若能看到所分配到的ip位址、預設閘道器和dns伺服器位址,則說明dhcp伺服器工作正常,配置成功
伺服器配置完了linux客戶機怎麼獲得ip位址呢。其實很簡單。這裡我叫大家兩個命令,其效果是一樣的。命令為:dhclint 或者 down 一下介面再up一下介面就可以了。
檢視 ip和client對應列表
/usr/lib/dhcpd/目錄下的檔案
查詢埠號
netstat -natup|grep dhcpd
linux命令學習 基礎
vi 命令 e enter 這個可以丟失修改,不退出vi.q enter 這個丟失修改,退出vi 進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi ...
Linux基礎命令學習
使用者就是系統使用者的身份,在系統中使用者儲存為若干字串和若干個系統配置檔案。1 監控使用者資訊 etc passwd 使用者資訊 etc shadow 使用者密碼資訊 etc group 組資訊 home username 使用者家目錄 etc skel 使用者骨架檔案 當在 etc skel目錄...
Linux基礎命令學習
磁碟加密 cryptsetup luksformat dev vdb1 warning this will overwrite data on dev vdb1 irrevocably.are you sure?type uppercase yes yes 確定加密 enter passphrase...