DHCP服務概述:vim
名稱:DHCP - Dynamic Host Configuration Protocol 動態主機配置協議。服務器
功能:DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個局域網的網絡協議,主要優勢:網絡
特色: C/S 模式dom
自動分配IP地址,方便管理字體
DHCP不會同時租借相同的IP地址給兩臺主機;3d
DHCP管理員能夠約束特定的計算機使用特定的IP地址;router
能夠爲每一個DHCP做用域設置不少選項;server
客戶機在不一樣子網間移動時不須要從新設置IP地址。每次都自動獲取IP地址就能夠了。blog
DHCP的缺點: ip
當網絡上存在多服務器時,一個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
注意:複製完之後,不要啓動。由於配置文件沒有寫。不寫通常都會報錯。須要注意!
1、主配置文件配置:
配置文件:/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; (數字)
}
結束使用大反括號,第5、第六步,能夠忽略!
開啓服務:
[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地址
}
2、客戶機獲取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