NFS服務和DHCP服務講解(week3_day2)--技術流ken

 

NFS服務端概述

 

NFS,是Network File System的簡寫,即網絡文件系統。網絡文件系統是FreeBSD支持的文件系統中的一種,也被稱爲NFS; NFS容許一個系統在網絡上與他人共享目錄和文件。面試

 

模式: C/S 模式shell

端口: vim

NFS是Net File System的簡寫,即網絡文件系統.NFS一般運行於2049端口。windows

 

部署NFS

 

因爲在使用NFS服務進行文件共享以前,須要使用RPC(Remote Procedure Call,遠程過程調用)服務將NFS服務器的IP地址和端口號等信息發送給客戶端。所以,在啓動NFS服務以前,還須要順帶重啓服務器

並啓用rpcbind服務程序。網絡

 

第一步:下載dom

[root@ken ~]# yum install rpcbind nfs-utils -y

 

第二步:編輯配置文件ssh

[root@ken ~]# cat /etc/exports
/ken 172.20.10.0/28(rw)

/ken 172.20.10.7(rw) #給特定的ip共享,rw表示權限測試

/data *(rw) #給全部ip 共享   spa

/data 172.20.10.0/28(rw)  #把網段共享出去 28表示掩碼  

/data 172.20.10.0/28(rw)  192.168.64.0/24(rw)  #設置多個網絡

注意: * 表示對全部網段開放權限

 

nfs也能夠共享多個目錄

/ken 192.168.64.5(rw)
/test 192.168.64.7(rw)

 

 

第三步:更改屬主

[root@ken ~]# chown -R nfsnobody:nfsnobody /ken

 

第四步:啓動nfs

[root@ken ~]# systemctl restart rpcbind
[root@ken ~]# systemctl restart nfs

 

第五步:客戶端掛載使用

客戶端須要下載nfs-utils

[root@host1 ~]# yum install nfs-utils -y
[root@host1 ~]# showmount -e 172.20.10.6 #查看共享 Export list for 172.20.10.6: /ken 172.20.10.0/28 [root@host1 ~]# mkdir /test #建立掛載目錄 [root@host1 ~]# mount -t nfs 172.20.10.6:/ken /test #掛載 [root@host1 ~]# mkdir /test/ken #建立測試文件

 

 DHCP服務概述

 

DHCP服務概述:

名稱:DHCP  - Dynamic Host Configuration Protocol  動態主機配置協議

功能:DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個局域網的網絡協議,使用UDP協議工做, 主要用途:

給內部網絡或網絡服務供應商自動分配IP地址,主機名,DNS服務器,域名

 

特色: C/S 模式

自動分配IP地址,方便管理

DHCP不會同時租借相同的IP地址給兩臺主機;

DHCP管理員能夠約束特定的計算機使用特定的IP地址;

能夠爲每一個DHCP做用域設置不少選項;

客戶機在不一樣子網間移動時不須要從新設置IP地址。每次都自動獲取IP地址就能夠了。

 

DHCP的缺點:

當網絡上存在多服務器時,一個DHCP服務器不能查出已被其它服務器租出去的IP地址;

DHCP服務器不能跨路由器與客戶機通訊,除非路由器容許BOOTP協議轉發。

端口:

DHCP服務使用:端口67(bootps) 68(bootpc) 。

例:查看

# vim /etc/services

 

DHCP協議由 bootp協議發展而來,是BOOTP的加強版本,bootps表明服務端端口, bootpc表明客戶端端口

bootp協議:引導程序協議(BOOTP)。它可讓無盤工做站從一箇中心服務器上得到IP地址,爲局域網中的無盤工做站分配動態IP地址,並不須要每一個用戶去設置靜態IP地址。

 

DHCP服務運行原理:

 

運行原理,面試常常問到,須要你們注意下!

 

 

DHCP Client發現階段:

即DHCP客戶端尋找DHCP服務端的過程,對應於客戶端發送DHCP Discovery,由於DHCP Server對應於DHCP客戶端是未知的,因此DHCP 客戶端發出的DHCP Discovery報文是廣播包,源地址爲0.0.0.0目的地址爲255.255.255.255。網絡上的全部支持TCP/IP的主機都會收到該DHCP Discovery報文,可是隻有DHCP Server會響應該報文。

注意:客戶端執行DHCP DISCOVER 後,若是沒有DHCP 服務器響應客戶端的請求,客戶端會隨機使用169.254.0.0/16 網段中的一個IP 地址配置本機地址。

 

169.254.0.0/16是windows的自動專有IP尋址範圍,也就是在沒法經過DHCP獲取IP地址時,由系統自動分配的IP地址段。 

 

 

DHCP Server 提供階段:

DHCP Server提供階段,即爲DHCP Server響應DHCP Discovery所發的DHCP Offer階段,即DHCP服務器提供IP地址的階段。在網絡中接收到DHCPdiscover發現信息的DHCP服務器都會作出響應,它從還沒有出租的IP地址中挑選一個分配給DHCP客戶機,向DHCP客戶機發送一個包含出租的IP地址和其餘設置的DHCPoffer提供信息

DHCP Client 確認階段:

即DHCP客戶機選擇某臺DHCP服務器提供的IP地址的階段。若是有多臺DHCP服務器向DHCP客戶機發來的DHCPoffer提供信息,則DHCP客戶機只接受第一個收到的DHCPoffer提供信息,而後它就以廣播方式回答一個DHCPrequest請求信息,該信息中包含向它所選定的DHCP服務器請求IP地址的內容。之因此要以廣播方式回答,是爲了通知全部的DHCP服務器,他將選擇某臺DHCP服務器所提供的IP地址

 

DHCP Server確認階段:

 

即DHCP服務器確認所提供的IP地址的階段。當DHCP服務器收到DHCP客戶機回答的DHCPrequest請求信息以後,它便向DHCP客戶機發送一個包含它所提供的IP地址和其餘設置的DHCPack確認信息,告訴DHCP客戶機可使用它所提供的IP地址。而後DHCP客戶機便將其TCP/IP協議與網卡綁定,另外,除DHCP客戶機選中的服務器外,其餘的DHCP服務器都將收回曾提供的IP地址

 

DHCP Client從新登陸網絡:

 

當DHCP Client從新登陸後,就不須要再發送DHCP discover發現信息了,而是直接發送包含前一次所分配的IP地址的DHCP request請求信息。當DHCP服務器收到這一信息後,它會嘗試讓DHCP客戶機繼續使用原來的IP地址,並回答一個DHCP ack確認信息。若是此IP地址已沒法再分配給原來的DHCP客戶機使用時(好比此IP地址已分配給其它DHCP客戶機使用),則DHCP服務器給DHCP客戶機回答一個DHCP nack否定信息。當原來的DHCP客戶機收到此DHCP nack否定信息後,它就必須從新發送DHCP discover發現信息來請求新的IP地址。

DHCP Client更新租約:

 

DHCP獲取到的IP地址都有一個租約,租約過時後,DHCP Server將回收該IP地址,因此若是DHCP Client若是想繼續使用該IP地址,則必須更新租約。更新的方式就是,噹噹前租約期限過了一半後,DHCP Client都會發送DHCP Renew報文來續約租期。

 

 

部署DHCP服務

 

實驗環境:

個人虛擬機使用橋接模式是否可行? 不行,由於你的局域網中有可能就有DHCP服務器,這樣你就很難,讓你的客戶端是從你的DHCP服務器得到IP地址。

另外,也可能形成公司局域網中其它機器由於得到了你DHCP服務器上的IP地址,而上不了網。能夠選擇僅主機模式或者自定義模式。

 

 

我使用了兩臺僅主機模式的虛擬機

服務器端定義靜態IP(xshell可鏈接)

客戶端設置成DHCP自動獲取(重啓網卡會失敗,等待配置完成DHCP服務器端後再重啓網卡!)

 

關掉僅主機模式虛擬機自帶的DHCP

 

服務器端操做

 

第一步:安裝dhcp

[root@ken ~]# yum install dhcp -y

 

第二步:查看配置文件

[root@ken ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#

 

第三步:導入樣本文件

[root@ken ~]# cat /usr/share/doc/dhcp*/dhcpd.conf.example >> /etc/dhcp/dhcpd.conf 

 

第四步:編輯配置文件

[root@ken ~]# cat /etc/dhcp/dhcpd.conf
subnet 192.168.182.0 netmask 255.255.255.0 {       #指定網段,須要和掩碼保持一致
  range 192.168.181.10 192.168.182.20;                     #指定IP池    
  option domain-name-servers ns1.internal.example.org;  #指定DNS地址
  option domain-name "internal.example.org";         #指定域       
  option routers 192.168.182.1;                           #指定網關default-lease-time 600;                             #指定默認租約時間
  max-lease-time 7200;                                 #指定最大租約時間
}

 

第五步:重啓DHCP服務

[root@ken ~]# systemctl restart dhcpd

 

客戶端操做

 

第六步:修改客戶端網絡配置文件爲dhcp

 

第七步:重啓客戶端網絡

[root@ken ~]# systemctl restart network

 

第八步:查看獲取到的IP

 

 

scp用法

 

 

scp能夠實現遠程主機之間的文件複製

scp使用ssh協議,全部想要免密進行復制,須要發送祕鑰給相應的節點

 

scp使用格式:

scp [user@]host1:]file1 ... [[user@]host2:]file2

 

經常使用選項:

  -r: 複製目錄時使用

  -P:大寫的P指定端口

 

scp發送主機文件到遠程節點

 

[root@ken ~]# ls
anaconda-ks.cfg  ken  ken1  test
[root@ken ~]# scp /root/test 192.168.64.5:/tmp
test                                                                                                100%    0     0.0KB/s   00:00    

 

scp拉取遠程節點文件到本地

 


[root@ken ~]# scp  192.168.64.7:/root/test /tmp/
root@192.168.64.7's password: 
test                                                                                                100%    0     0.0KB/s   00:00    

 

scp複製本地目錄到遠程節點

 

[root@ken ~]# scp ken 192.168.64.7:/root/
root@192.168.64.7's password: 
ken: not a regular file
[root@ken ~]# scp -r ken 192.168.64.7:/root/    #須要加上選項-r
root@192.168.64.7's password: 

 

scp遠程節點目錄到本機

 

[root@ken ~]# scp -r root@192.168.64.7:/tmp/test /tmp/
root@192.168.64.7's password: 
[root@ken ~]# ls /tmp
test
相關文章
相關標籤/搜索