DHCP服務概述:
名稱:DHCP - Dynamic Host Configuration Protocol 動態主機配置協議,
功能:DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個局域網的網路協議,主要優點:
特點: C/S 模式
自動分配IP地址,方便管理
DHCP不會同時租借相同的IP地址給兩臺主機;
DHCP管理員可以約束特定的計算機使用特定的IP地址;
可以為每個DHCP作用域設定很多選項;
客戶機在不同子網間移動時不需要重新設定IP地址,每次都自動獲取IP地址就可以了,
DHCP的缺點:
當網路上存在多服務器時,一個DHCP服務器不能查出已被其它服務器租出去的IP地址;
DHCP服務器不能跨路由器與客戶機通信,除非路由器允許BOOTP協議轉發,
埠:
DHCP服務使用:埠67(bootps) 68(bootpc) ,
安裝DHCP:
[root@localhost Packages]# RPM -ivh 軟體包名如下:
dhcp-common-4.1.1-25.P1.el6.x86_64.rpm #包括DHCP客戶端和服務端共同需要的一些件
dhclient-4.1.1-25.P1.el6.x86_64.rpm #dhcpclient
dhcp-4.1.1-25.P1.el6.x86_64.rpm # dhcp 服務端包
或
yum -y install dhcp #yum 安裝dhcp
組態檔位置:
1、主組態檔:
/etc/dhcp/dhcpd.conf
打開這個組態檔,發現提示尋找模板組態檔:
2、DHCP主程式包安裝好后會自動生成主組態檔的范本檔案
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
補充:開源服務軟體里, 以.sample 結尾的檔案是軟體的模板樣例檔案,需要關注下,
現在我們將范本組態檔復制到/etc 目錄下替換掉空白dhcpd.conf 主組態檔,
[root@xuegod63~]# cp -r /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
注意:復制完以后,不要啟動,因為組態檔沒有寫,不寫一般都會報錯,需要注意!
一、主組態檔配置:
組態檔:/etc/dhcp/dhcpd.conf 部分配置解釋
# option definitions common to all supported networks... #定義全域配置,通用于所有支持的網路選項.
option domain-name "example.org"; #為客戶端指定所屬的域
option domain-name-servers ns1.example.org, ns2.example.org; #為客戶端指定DNS服務器地址
配置引數宣告:
subnet 網路號 netmask 子網掩碼 {......}
作用:定義作用域,指定子網
如:

注意:網路ip必須與DHCP 服務器的ip在同一網段
組態檔:
第一步: 指定服務器要分發的ip網段,
subnet 網路號 netmask 子網掩碼 { 配置引數 結束使用 }
第二步: 指定動態ip的地址范圍,
range 起始IP 地址結束IP 地址 ;
第三步: 為客戶端指定默認網關,
option routers IP 地址 ;
第四步:為客戶端指定DNS 服務器ip地址,
option domain-name-servers IP 地址 ;
第五步: 定義默認IP 租約時間,以秒為單位的租約時間,
default-lease-time 600;
第六步: 定義客戶端IP租約時間的最大值,當客戶端超過租約時間,卻尚未更新IP 時,最長可以使用該IP 的時間, 單位秒
max-lease-time 7200; (數字)
}
結束使用大反括號,第五、第六步,可以忽略!
開啟服務:
[root@xuegod63~]# sytemctl start dhcpd #臨時啟動DHCP服務;
[root@xuegod63~]# systemctl enable dhcpd #開機自動啟動dhcp服務;
查看埠起來了嗎?發現埠是67證明啟動成功!
[root@xuegod63~]# netstat -anpu | grep “:67”
例:
復制完dhcp模板,進入dhcp主組態檔,( cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf )
[root@abcabc ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.150 192.168.10.222;
option domain-name-servers 8.8.8.8,144.144.144.144;
option routers 192.168.10.1;
}
為主機留IP地址:
例:
host abc { #紅色為主機名稱
hardware ethernet 00:0c:29:ee:5c:75 ; #紅色字體為mac地址
filename "192.168.10.200"; #紅色字體為客戶機預留IP地址
}
二、客戶機獲取DHCP:
進入客戶機Linux系統網卡組態檔,如下:
[root@xuegod64 network-scripts]# vim ifcfg-ens35
TYPE="Ethernet"
BOOTPROTO="dhcp" ##改成dhcp模式
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
#IPADDR=192.168.10.102
#NETMASK=255.255.255.0
#GATEWAY=192.168.10.254
#DNS1=192.168.10.254
NAME=eth0
UUID=278a13d0-553c-4e4f-adeb-0b72d166ae53 # 可以省略
DEVICE=eth0
ONBOOT=yes
重啟網卡:
[root@xuegod64 network-scripts]# ifdown ens35 && ifup ens35
然后xuegod64改為自動獲取IP地址,
查看:
[root@xuegod64 network-scripts]# ifconfig ens35
ens35: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe07:3630 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:07:36:30 txqueuelen 1000 (Ethernet)
RX packets 5 bytes 864 (864.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9 bytes 1242 (1.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
查看默認網關
[root@xue64~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
查看DNS
[root@xuegod64 network-scripts]# cat /etc/resolv.conf
;generated by /sbin/dhclient-script
search xuegod.cn
nameserver 192.168.1.1
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/161489.html
標籤:Linux
下一篇:Linux加密和資料安全性
