DHCP基於客戶/伺服器模式。當DHCP客戶端啟動時,它會自動與DHCP伺服器通訊,由DHCP伺服器為DHCP客戶端供給自動分配IP地址的服務。
當然高等的DHCP,不光只是分配地址這麼簡單,今天我們的課程只是架設一個普通的DHCP的伺服器, client端能獲取到上網必須的網路配置資訊
安裝了DHCP服務軟體的伺服器稱為DHCP伺服器,而啟用了DHCP功效的客戶機稱為DHCP客戶端,DHCP伺服器是以地址租約的方法為DHCP客戶端供給服務的,它有以下兩種方法:
限定租期 和 永久租用
學DHCP伺服器,就一定要知道DHCP伺服器的工作原理:
DHCPDISCOVER(DHCP發明)
DHCPOFFER(DHCP供給)
DHCPREQUEST(DHCP請求)
DHCPACK(DHCP確認)
這個4個步驟,是client獲取IP地址必經的步驟
DHCP供給的時候,伺服器已經給client分配了IP地址,第二部分分給client的IP地址是臨時的,client得到這個IP地址後,會發出DHCP請求,請求租用這個地址,伺服器收到請求後,就會正式把這個地址分配給client,繼而向client傳送DHCP確認。
這個四步主要是應對同一網路多個DHCP伺服器
後臺過程:dhcpd
指令碼:/etc/rc。d/init。d/dhcpd
使用埠:67
所需RPM包:dhcp
相關RPM包:
dhcp-devel-3。0。5-7。el5。i386。
rpm
dhcpv6-0。10-33。el5。i386。rpm
dhcpv6_client-0。10-33。el5。i386。rpm
配置檔案:/etc/dhcpd。conf
日誌:/var/log/xferlog
再提示一點吧,網路啟動方法也叫bootpc,這樣獲取的IP地址是不會受伺服器的租期111ttt。
com的,它永遠有效
好了,我們先安裝DHCP伺服器
一、下載或從光碟上找到DHCP服務安裝包。
二、安裝(dhcp*代表其安裝包名稱):
# rpm -ivh dhcp*
三、配置DHCP檔案:
複製/usr/share/doc/dhcp*/dhcpd。
conf。sample 到/etc目錄下,更名為:dhcpd。conf
# cp /usr/share/doc/dhcp*/dhcpd。conf。sample /etc/dhcpd。conf
當然,也可以先vi /etc/dhcpd。conf,然後在末行模式執行以下命令:
r /usr/share/doc/dhcp*/dhcpd。
conf。sample
這樣這個dhcpd。conf。sample檔案的內容就導進來了。
開啟dhcpd。conf,要修改的幾個地方:
subnet 後面接的是你所定義的網段,要與本機的IP地址同網段,
每一語句以分號“;”結尾,不要忘記。
例如:我的IP是“192。168。2。11”,下面是我的配置檔案:
ddns-update-style interim;
ignore client-updates;
subnet 192。168。2。0 netmask 255。255。
255。0 {
option routers 192。168。2。1;
option subnet-mask 255。255。255。0;
option nis-domain "domain。org";
option domain-name "domain。
org";
option domain-name-servers 192。168。2。1;
option time-offset -18000;
range dynamic-bootp 192。168。2。100 192。168。2。254
default-lease-time 21600;
max-lease-time 43200;
filename "/pxelinux。
0";
next-server 192。168。2。11;
host ns {
next-server marvin。redhat。com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207。
175。42。254;
}
四、詳細註解:
ddns-update-style interim; #定義所支援的DNS動態更新型別(必選),一般我們設定成關閉,
#interim和none都是關閉的意思
allow/ignore client-updates; #允許/疏忽客戶機更新DNS記載
allow/deny unknown-clients; #是否動態分配IP給未知的使用者
allow/deny bootp; #是否響應啟用查詢
allow/deny booting; #是否響應使用者查詢
subnet 192。
168。2。0 netmask 255。255。255。0 { #設定子網宣告
# --- default gateway
option routers 192。168。2。1; #設定預設閘道器為192。168。2。1
option subnet-mask 255。
255。255。0; #設定客戶端的子網掩碼
option nis-domain "domain。org"; #為客戶設定NIS域
option domain-name "domain。org"; #為客戶設定域名
option domain-name-servers 192。
168。2。1; #為客戶設定域名伺服器
option time-offset -18000; # Eastern Standard Time #為客戶端指定格林威治時間偏移時間,單位秒,
# 該選項可以在全域性配置、區域性配置均可使用
# option ntp-servers 192。
168。2。1; #NTP是時間伺服器
# option netbios-name-servers 192。168。2。1; 設定wins伺服器
# --- Selects point-to-point node (default is hybrid)。
Don"t change this unless
# -- you understand Netbios very well
# option netbios-node-type 2; #設定netbios節點型別 我不清楚這個netbios節點是什麼東西
range dynamic-bootp 192。
168。2。28 192。168。2。254; #設定動態的地址池
default-lease-time 21600; #設定預設的地址租期
max-lease-time 43200; #設定客戶端最長的地址租期
# we want the nameserver to appear at a fixed address
0"; #開始啟動檔案的名稱,應用於無盤安裝,可以是tftp的相對或絕對路徑
next-server 192。168。2。11; #This is the name of the server they should get it from
#tftp伺服器,可以和dhcp伺服器不在同一機器上,一般是PXE網路使用此引數
#設定主機宣告
next-server marvin。
redhat。com; #設定由於定義伺服器從引導檔案中裝入的主機名,用於無盤站
hardware ethernet 12:34:56:78:AB:CD; #指定dhcp客戶的mac地址
fixed-address 207。175。42。
254; #給指定的mac地址分配ip
五、配置好dhcpd。conf檔案後就可以啟動dhcp服務了:
# service dhcpd restart
這時可以用“netstat -nlutp”命令檢視dhcp服務是否有啟動。
DHCP基於客戶/伺服器模式。當DHCP客戶端啟動時,它會自動與DHCP伺服器通訊,由DHCP伺服器為DHCP客戶端供給自動分配IP地址的服務。
當然高等的DHCP,不光只是分配地址這麼簡單,今天我們的課程只是架設一個普通的DHCP的伺服器, client端能獲取到上網必須的網路配置資訊
安裝了DHCP服務軟體的伺服器稱為DHCP伺服器,而啟用了DHCP功效的客戶機稱為DHCP客戶端,DHCP伺服器是以地址租約的方法為DHCP客戶端供給服務的,它有以下兩種方法:
限定租期 和 永久租用
學DHCP伺服器,就一定要知道DHCP伺服器的工作原理:
DHCPDISCOVER(DHCP發明)
DHCPOFFER(DHCP供給)
DHCPREQUEST(DHCP請求)
DHCPACK(DHCP確認)
這個4個步驟,是client獲取IP地址必經的步驟
DHCP供給的時候,伺服器已經給client分配了IP地址,第二部分分給client的IP地址是臨時的,client得到這個IP地址後,會發出DHCP請求,請求租用這個地址,伺服器收到請求後,就會正式把這個地址分配給client,繼而向client傳送DHCP確認。
這個四步主要是應對同一網路多個DHCP伺服器
後臺過程:dhcpd
指令碼:/etc/rc。d/init。d/dhcpd
使用埠:67
所需RPM包:dhcp
相關RPM包:
dhcp-devel-3。0。5-7。el5。i386。
rpm
dhcpv6-0。10-33。el5。i386。rpm
dhcpv6_client-0。10-33。el5。i386。rpm
配置檔案:/etc/dhcpd。conf
日誌:/var/log/xferlog
再提示一點吧,網路啟動方法也叫bootpc,這樣獲取的IP地址是不會受伺服器的租期111ttt。
com的,它永遠有效
好了,我們先安裝DHCP伺服器
一、下載或從光碟上找到DHCP服務安裝包。
二、安裝(dhcp*代表其安裝包名稱):
# rpm -ivh dhcp*
三、配置DHCP檔案:
複製/usr/share/doc/dhcp*/dhcpd。
conf。sample 到/etc目錄下,更名為:dhcpd。conf
# cp /usr/share/doc/dhcp*/dhcpd。conf。sample /etc/dhcpd。conf
當然,也可以先vi /etc/dhcpd。conf,然後在末行模式執行以下命令:
r /usr/share/doc/dhcp*/dhcpd。
conf。sample
這樣這個dhcpd。conf。sample檔案的內容就導進來了。
開啟dhcpd。conf,要修改的幾個地方:
subnet 後面接的是你所定義的網段,要與本機的IP地址同網段,
每一語句以分號“;”結尾,不要忘記。
例如:我的IP是“192。168。2。11”,下面是我的配置檔案:
ddns-update-style interim;
ignore client-updates;
subnet 192。168。2。0 netmask 255。255。
255。0 {
option routers 192。168。2。1;
option subnet-mask 255。255。255。0;
option nis-domain "domain。org";
option domain-name "domain。
org";
option domain-name-servers 192。168。2。1;
option time-offset -18000;
range dynamic-bootp 192。168。2。100 192。168。2。254
default-lease-time 21600;
max-lease-time 43200;
filename "/pxelinux。
0";
next-server 192。168。2。11;
host ns {
next-server marvin。redhat。com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207。
175。42。254;
}
}
四、詳細註解:
ddns-update-style interim; #定義所支援的DNS動態更新型別(必選),一般我們設定成關閉,
#interim和none都是關閉的意思
allow/ignore client-updates; #允許/疏忽客戶機更新DNS記載
allow/deny unknown-clients; #是否動態分配IP給未知的使用者
allow/deny bootp; #是否響應啟用查詢
allow/deny booting; #是否響應使用者查詢
subnet 192。
168。2。0 netmask 255。255。255。0 { #設定子網宣告
# --- default gateway
option routers 192。168。2。1; #設定預設閘道器為192。168。2。1
option subnet-mask 255。
255。255。0; #設定客戶端的子網掩碼
option nis-domain "domain。org"; #為客戶設定NIS域
option domain-name "domain。org"; #為客戶設定域名
option domain-name-servers 192。
168。2。1; #為客戶設定域名伺服器
option time-offset -18000; # Eastern Standard Time #為客戶端指定格林威治時間偏移時間,單位秒,
# 該選項可以在全域性配置、區域性配置均可使用
# option ntp-servers 192。
168。2。1; #NTP是時間伺服器
# option netbios-name-servers 192。168。2。1; 設定wins伺服器
# --- Selects point-to-point node (default is hybrid)。
Don"t change this unless
# -- you understand Netbios very well
# option netbios-node-type 2; #設定netbios節點型別 我不清楚這個netbios節點是什麼東西
range dynamic-bootp 192。
168。2。28 192。168。2。254; #設定動態的地址池
default-lease-time 21600; #設定預設的地址租期
max-lease-time 43200; #設定客戶端最長的地址租期
# we want the nameserver to appear at a fixed address
filename "/pxelinux。
0"; #開始啟動檔案的名稱,應用於無盤安裝,可以是tftp的相對或絕對路徑
next-server 192。168。2。11; #This is the name of the server they should get it from
#tftp伺服器,可以和dhcp伺服器不在同一機器上,一般是PXE網路使用此引數
#設定主機宣告
host ns {
next-server marvin。
redhat。com; #設定由於定義伺服器從引導檔案中裝入的主機名,用於無盤站
hardware ethernet 12:34:56:78:AB:CD; #指定dhcp客戶的mac地址
fixed-address 207。175。42。
254; #給指定的mac地址分配ip
}
}
五、配置好dhcpd。conf檔案後就可以啟動dhcp服務了:
# service dhcpd restart
這時可以用“netstat -nlutp”命令檢視dhcp服務是否有啟動。