NFS,是Network File System的簡寫,即網絡文件系統。網絡文件系統是FreeBSD支持的文件系統中的一種,也被稱爲NFS; NFS容許一個系統在網絡上與他人共享目錄和文件。
模式: C/S 模式
端口:
NFS是Net File System的簡寫,即網絡文件系統.NFS一般運行於2049端口。
部署NFS
因爲在使用NFS服務進行文件共享以前,須要使用RPC(Remote Procedure Call,遠程過程調用)服務將NFS服務器的IP地址和端口號等信息發送給客戶端。所以,在啓動NFS服務以前,還須要順帶重啓
並啓用rpcbind服務程序。(在部署NFS上時,必定要啓用rpcbind)
要部署一個服務器端和一個客戶端(兩個Linux系統虛擬機)
服務器端的配置:
第一步:下載nfs和rpcbind
[root@ken test]# yum install nfs-utils rpcbind -y
第二步:配置nfs的文件
[root@ken ~]# vim /etc/exports
/test 192.168.64.5/24(rw)
第三步:重啓nfs和rpcbind
[root@ken ~]# systemctl restart rpcbind nfs
客戶端配置:
第四步:客戶端下載nfs-utils
[root@ken ~]# yum install nfs-utils -y
下載完以後掛載
[root@ken ~]# mount -t nfs 192.168.64.4:/test /test
第五步:查看共享的文件信息
[root@ken ~]# showmount -e 192.168.64.4
Export list for 192.168.64.4:
/test 192.168.64.5/24
第六步:掛載NFS至本地
[root@ken ~]# mount -t nfs 192.168.64.4:/test /test
[root@ken ~]# df -h
解決NFS文件共享沒法建立文件的問題
第一步:客戶端測試
[root@ken test]# touch test1
touch: cannot touch ‘test1’: Permission denied
第二步:服務器端更改共享文件的屬主
[root@ken test]# chown -R nfsnobody: /test
第三步:客戶端再次進行測試
[root@ken test]# touch test1
[root@ken test]# ls
ken test test1
NFS共享給多個客戶端
方法一:
[root@ken test]# cat /etc/exports
/test 192.168.64.5/24(rw) 192.168.64.7/24(rw)
方法二:
[root@ken test]# cat /etc/exports
/test 192.168.64.0/24(rw)
方法三:
[root@ken test]# cat /etc/exports
/test *(rw)
NFS服務器共享多個目錄
第一步:
[root@ken test]# vim /etc/exports
/test 192.168.64.5/24(rw)
/test1 192.168.64.7/24(rw)
第二步:客戶端掛載
[root@ken ~]# mount -t nfs 192.168.64.5:/test1 /test
[root@ken ~]# mount -t nfs 192.168.64.7:/test /test
[root@ken ~]# df -h
第三步:客戶端進行驗證
[root@ken test]# cat /etc/exports
/test 192.168.64.5(rw)
/test1 192.168.64.7(rw)
名稱: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
環境準備:
1.DHCP服務器設置NAT或者僅主機模式
2.關掉vmware自帶的DHCP服務
第一步:下載DHCP
[root@ken ~]# yum install dhcp -y
第二步:配置DHCP文件
[root@ken ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.64.0 netmask 255.255.255.0 {
range 192.168.64.20 192.168.64.40;
default-lease-time 600;
max-lease-time 7200;
}
第三步:重啓DHCP
[root@ken ~]# systemctl restart dhcpd
第四步:客戶端使用DHCP服務
僅主機摸下的無IP服務器設置爲DHCP服務器
第一步:建立網卡配置文件
[root@ken network-scripts]# cp ifcfg-eth0 ifcfg-eth1
第二步:編輯網卡配置文件
[root@ken network-scripts]# cat ifcfg-eth1
DEVICE=」eth1″
ONBOOT=yes
NETBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.182.3
NETMASK=255.255.255.0
第三步:重啓network
[root@ken network-scripts]# systemctl restart network
第四步:從新配置DHCP服務
subnet 192.168.182.0 netmask 255.255.255.0 {
range 192.168.182.10 192.168.182.20;
default-lease-time 600;
max-lease-time 7200;
}
第五步:重啓DHCP服務
[root@ken network-scripts]# systemctl restart dhcpd
第六步:客戶端添加網卡
SCP用法
經常使用選項:
-r: 複製目錄時使用
-P:大寫的P指定端口
第一種用法:發送本地文件到遠程服務器
[root@ken ~]# scp a.out 192.168.64.5:/root
a.out 100% 0 0.0KB/s 00:00
第二種用法:拉取遠程服務器文件到本地
[root@ken ~]# scp 192.168.64.5:/root/test2 .
test2 100% 4 0.4KB/s 00:00
[root@ken ~]# ls
test2
第三種: 拉取遠程服務器目錄到本地
[root@ken ~]# scp -r 192.168.64.5:/root/ken1 .
1.txt 100% 0 0.0KB/s 00:00
2.txt 100% 0 0.0KB/s 00:00
3.txt 100% 0 0.0KB/s 00:00
4.txt 100% 0 0.0KB/s 00:00
5.txt 100% 0 0.0KB/s 00:00
[root@ken ~]# ls
ken1 test2
第四種用法:發送本地目錄到遠程服務器
[root@ken ~]# scp -r ken 192.168.64.5:/root