1、如何在虛擬機Linux下配置DHCP伺服器
1、先掛載光碟 #mount /dev/cdrom /media
2、然後安裝DHCP伺服器安裝包 #rpm -ivh /media/Server/dhcp-3.0.5-3.el5.i386.rpm
3、復制dhcp伺服器配置示例文件到/etc下並改名為.conf
#cd /usr/share/doc/dhcp-3.0.5/
#cp dhcpd.conf.sample /etc/dhcpd.conf這一步會有一個是否覆蓋,寫y就行了
4、修改dhcp伺服器的配置文件:#vim /etc/dhcpd.conf
此步驟我不能插入圖片,就和你說明幾點裡面要修改的意思:
(1)option routers IP地址
作用:為客戶端指定默認網關
(2)option subnet-mask 子網掩碼
作用:設置客戶端的子網掩碼
(3)option domain-name-servers IP地址
作用:為客戶端指定DNS伺服器地址
5、啟動dhcp伺服器: #service dhcpd restart
如果可以的話還可以進行這一步:
#iptables -F 清掉防火牆規則
好了,到客戶端自動獲取IP地址就可以了!!
2、在LiNUx下怎麼做DHCP伺服器的配置
/etc/dhcpd/dhcp.conf
{
subnet 192.168.38.0 netmask 255.255.255.0;
range 192.168.38.10 192.168.38.253;
default-lease-time 600;
max-lease-time 3600;
option domain-name-servers 202.102.192.68;
}
3、Linux下如何安裝DHCP服務和使用
dhcpd服務程序是Linux系統中用於提供DHCP動態主機地址管理協議的服務,確認yum倉庫配置妥當後就可以直接安裝了,DHCP動態主機地址管理服務功能雖然十分豐富強大,但dhcpd服務程序的配置步驟卻十分簡單,很大程度上降低了Linux系統實現DHCP動態主機地址管理服務的門檻:
[root@linuxprobe ~]# yum install dhcp
Loaded plugins: langpacks, proct-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel | 4.1 kB 00:00
Resolving Dependencies
--> Running transaction check
---> Package dhcp.x86_64 12:4.2.5-27.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
dhcp x86_64 12:4.2.5-27.el7 rhel 506 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 506 k
Installed size: 1.4 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : 12:dhcp-4.2.5-27.el7.x86_64 1/1
Verifying : 12:dhcp-4.2.5-27.el7.x86_64 1/1
Installed:
dhcp.x86_64 12:4.2.5-27.el7
Complete!
是的,您沒有看錯!打開dhcpd服務程序的主配置文件發現只有3行注釋語句,大意是告訴咱們配置文件需要全部由自己來寫,如果不熟悉的話可以看下第2行中的參考示例文件,再或者買本劉遄老師的《Linux就該這么學》自學書籍吧~哈哈,最後一句是玩笑了。如圖14-2所示,一個標準的DHCP配置文件應該包括全局配置參數、子網網段聲明、地址配置選項以及地址配置參數:
[root@linuxprobe ~]# cat /etc/dhcp/dhcpd.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
圖14-2 dhcpd服務程序配置文件參數結構解析
全局配置參數用於定義DHCP服務的整體運行參數,而子網網段聲明用於配置整個子網段的地址屬性,dhcpd服務程序配置文件的參數比較多,劉遄老師為同學們挑選了最常用參數。並逐一進行了簡單介紹,為接下來實驗打下基礎:
參數
作用
ddns-update-style 類型
定義DDNS服務動態更新的類型,類型包括:
none(不支持動態更新),interim(互動更新模式)與ad-hoc(特殊更新模式)。
allow/ignore client-updates
允許/忽略客戶機更新DNS記錄。
default-lease-time 21600
默認超時時間。
max-lease-time 43200
最大超時時間。
option domain-name-servers 8.8.8.8
定義DNS伺服器地址。
option domain-name "domain.org"
定義DNS域名。
range
定義用於分配的IP地址池。
option subnet-mask
定義客戶機的子網掩碼。
option routers
定義客戶機的網關地址。
broadcase-address 廣播地址
定義客戶機的廣播地址。
ntp-server IP地址
定義客戶機的網路時間伺服器(NTP)。
nis-servers IP地址
定義客戶機的NIS域伺服器的地址。
hardware 硬體類型 MAC地址
指定網卡介面的類型與MAC地址。
server-name 主機名
通知DHCP客戶機伺服器的主機名。
fixed-address IP地址
將某個固定IP地址分配給指定主機。
time-offset 偏移差
指定客戶機與格林尼治時間的偏移差。
DHCP這部分在http://www.linuxprobe.com/chapter-14.html#142_dhcpd這篇里講的非常詳細!建議看看
4、linux怎麼安裝dhcp伺服器
客戶端windows xp sp3
1、查看伺服器ip地址
2、檢測系統是否已安裝DHCP服務,建立光碟掛載點掛載光碟
3、進入光碟並查看內容,並安裝DHCP服務安裝包
4、檢測DHCP服務安裝包的情況
5、查看系統DHCP服務的配置文件(與其他服務不同的是系統並不提高dhcpd.conf的配置文件,但我們可以使用系統自帶的範例文件來進行編輯)
6、copy dhcp的配置範例到系統配置文件下,並進行編輯
7、DHCP服務相對來說是很簡單的,這里我們只需要編輯網關、子網掩碼、地址池即可,具體情況
是使用范圍而定
8、編輯DHCP服務的啟動埠(如果就一塊網卡,默認設置eth0)
9、重啟網路服務和DHCP服務,並查看dhcpd是否啟動正常
10、windows客戶端驗證(成功獲得ip地址,如果是windows下搭建的DHCP服務默認客戶端獲得ip地址是從小到大,linux則相反)
11、linux系統重啟後,DHCP服務就會停止掉,所以我要設置DHCP 服務隨系統自啟動
#chkconfig --list dhcpd 查看DHCPD啟動狀態,默認0123456都是off
#chkconfig --level 345dhcpd on設置345狀態下開機啟動
備註:#ntsysv(用空格鍵選擇dhcpd,只是針對當前啟動級別)
5、Linux下如何安裝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服務是否有啟動。
六、其它相關文件:
1、這個文件/var/lib/dhcpd/dhcpd.leases,可以看到被租出去的IP地址和相關信息。
2、這個文件/etc/sysconfig/dhcpd是指定DHCP伺服器111ttt.com的網卡,如果只有一個網卡,一般不用設置
DHCPDARGS=eth0 或者是eth1 ,如果全部111ttt.com就不用管。
3、這個文件/etc/sysconfig/dhcrelay就是設置DHCP中繼的文件,大家打開瞧一下吧。
interfaces 就是來自這個埠的dhcpdiscover(請求)都會轉發到後面的DHCPSERVERS伺服器。
設置了DHCP中繼,需要啟動中繼服務:service dhcrelay start
七、在linux客戶機下面,你可以手動配置你的dhcp:
觀察你的網路配置文件,如果你沒有設置為自動啟動聯網,則要修改你的網路配置文件。
# vi /etc/sysconfig/network
添加「NETWORKING=yes」(讓引導的時候啟動聯網)
或者使用
# @echo 「NETWORKING=yes」> /etc/sysconfig/network
然後再修改你的網卡配置文件
/etc/sysconfig/network-scriptes/ifcfg-eth0 文件應該包括這幾行:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
6、如何在linux伺服器上配置DHCP服務
wget -c ftp://ftp.isc.org/isc/dhcp/4.3.5/dhcp-4.3.5.tar.gz
tar zxvf dhcp-4.3.5.tar.gz
cd dhcp-4.3.5
./configure && make &&sudo make install
修改配置文件:
vim /etc/sysconfig/dhcpd
找到DHCPDARGS一段,改為:
DHCPDARGS=eth0
保存退出,創建租約池:
touch /var/db/dhcpd.leases
手動創建DHCP主配文件dhcpd.conf,此文件可以參考源碼包中dhcp-4.3.5/server/dhcpd.conf的配置文件進行編輯,如:
ddns-update-style none;
default-lease-time 21600;
max-lease-time 43200;
option domain-name "linuxde.net";
option domain-name-servers 192.168.1.200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option routers 192.198.1.1;
host server1 {
hardware ethernet b0:c0:c3:22:46:81;
fixed-address 192.168.1.100;
}
}
最後,啟動服務:
systemctl enable dhcp.service
systemctl start dhcp.service
7、linux下如何開機自啟動dhcp服務
1,通過編輯/etc/rc.local文件來使dhcp服務開機自啟動
使用命令 vi/etc/rc.local,
然後在文件最後一行添加 「sudo /etc/init.d/dhcp3-server start」就能使dhcp服務開機自啟動。
2,使用crontab任務提交計劃
先寫一個簡單的檢查dhcp服務是否啟動了的腳本a.sh:
#!/bin/bash如果在用戶目錄下沒有cron文件,使用vi新建一個my.cron的crontab文件,將以下內容寫進去:
*/5 * * * * bash $HOME/a.sh
然後crontab my.corn 提交,這樣系統就會在每5分鍾運行一次a.sh腳本,檢測dhcp服務已經啟動了,如果沒有啟動或者停止了就會再啟動一次。
3,注冊系統服務
chkconfig --add 服務名稱 (首先,添加為系統服務,注意add前面有兩個橫杠)
chkconfig -leve 啟動級別 服務名 on
(說明,3級別代表在命令行模式啟動,5級別代表在圖形界面啟動,on表示開啟)
chkconfig -leve 啟動級別 服務名 off
(說明,off表示關閉自啟動)
例如注冊dhcp為系統服務並在開機時自啟動:
chkconfig --add dhcp總結一下:第一種方法其實是將指定服務設置為開機自啟動,第三種方法是將服務升級為系統服務並且設置為開機時啟動,而第二種方法對於那些最好或者必須開機啟動的服務最好不要使用,但是可以使用crontab來實時監測服務是否在線。
8、linux如何配置dhcp伺服器
範例如下:
ddns-update-style interim; (其實沒有什麼作用,但是一定要寫)
subnet 192.168.1.0 netmask 255.255.255.0 { 開始定義要分配的網段
range 192.168.1.10 192.168.1.20; 定義要分配的地址范圍
option routers 192.168.1.1; 網關
options-domain-nameservers 218.19.50.64; DNS地址
default-lease-time 86400; 默認租約時間
max-lease-time 172800; 最大租約時間
}
host aa { 將要為一個主機名是aa的主機分配固定IP地址
hardware ethernet 11:22:33:44:55:66; aa主機的MAC地址
fixed-address 192.168.1.10 給aa永遠都分配1.10這個地址。
}
9、linux DHCP伺服器怎麼配置保留地址或者排除地址段
可以在配置文件加入 host參數 如:
host retained1{
hardware ethernet 00:00:00:00:00:00;
fixed-address 192.168.1.1;
}
host 自定義名稱{
hardware ethernet mac地址;
fixed-address 保留的ip
}
10、linux系統如何配置dhcp伺服器?
有些LINUX中是自帶DHCP的,但有些是沒有的,需要先安裝DHCP的包。DHCP伺服器的配置文件為/etc/dhcpd.conf,默認情況下此文件不存在,當DHCP軟體包安裝之後會提供一個配置模板:/usr/share/doc/dhcp-版本號/dhcpd.conf.sample可以將這個文件復制到/etc目錄下命名為dhcpd.conf這個文件通常包括三部分:parameters(參數)、declarations(聲明) 、option(選項)這些與WIN下配置DHCP其實是一樣的,只是因為是英文的,而且是以文本的形式的,所以一開始會感覺不是很習慣。下面舉個例子吧。配置一台DHCP伺服器,為100台主機分配地址,使用192.168.0.0/24網段,靜態主機地址如下:
默認網關:192.168.0.254
DNS伺服器:192.168.0.1
郵件伺服器:192.168.0.2
DHCP伺服器:192.168.0.254
ddns-update-style none; //必須的
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.254; //默認網關
option subnet-mask 255.255.255.0; //子網掩碼
option domain-name 「abcd.com」; //域名
option domain-name-servers 192.168.0.1; //DNS伺服器,必須是配置好的
range 192.168.0.3 192.168.0.102;
default-lease-time 21600; //租用時間,默認是秒,6小時
max-lease-time 43200; //最大租用時間,默認是秒,12小時
host ns {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.0.1; //邦定網卡的MAC地址和IP,注意MAC寫法
}
host mail {
hardware ethernet 12:34:56:78:CC:AB;
fixed-address 192.168.0.2;
}
}
subnet 192.168.0.0 netmask 255.255.255.0 必須和自己主機的IP地址在一個范圍內,不能為別的網段提供服務。
range 192.168.0.3 192.168.0.102; //很關鍵,指定分配的地址池,這兒是從3開始的,排除了已使用的靜態IP,如上面的DNS伺服器的1和郵件伺服器2等!配置完畢後,啟用DHCP服務就可以了。service dhcpd start