『壹』 NFS筆記(二)NFS伺服器配置實例
一、NFS伺服器配置實例
實驗拓撲
二、實驗要求及環境
2.1實驗環境
NFS伺服器 IP:192.168.8.5
環境:
[root@server7 ~]# uname -a
Linux server7.ctos.zu 3.10.0-514.el7.centos.plus.i686 #1 SMP Wed Jan 25 12:55:04 UTC 2017 i686 i686 i386 GNU/Linux
[root@server7 ~]# cat /etc/redhat-release
CentOS release 7.3.1611 (AltArch)
客戶端IP:192.168.8.7
環境:
[root@client-A ~]# uname -a
Linux client-A.ctos.zu 2.6.32-696.el6.i686 #1 SMP Tue Mar 21 18:53:30 UTC 2017 i686 i686 i386 GNU/Linux
[root@client-A ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
2.2、實驗要求
NFS伺服器
1、/home/share 目錄可讀寫,並且不限制用戶身份,共享給192.168.8.0/24網段不的所有主機;
2、/home/data 這個目錄僅共享給192.168.8.7這台主機,以供該主機上面的這個用戶來使用,
也就是說在192.168.8.5和192.168.8.7上均有賬號,且賬號均為;
3、/home/upload 這個目錄做為192.168.8.0/24網段的數據上傳目錄,其中/home/upload
的用戶和所屬組為nfs-upload這個名字,它的UID和GID均為222;
4、/home/nfs 這個目錄的屬性為只讀,可提供除了網段內的工作站外,向Internet也提供數據內容。
三、伺服器端設置
1、 編輯/etc/exports內容
[root@server7 etc]# cat /etc/exports
/home/share 192.168.8.0/24(rw,no_root_squash)
/home/data 192.168.8.7(rw)
/home/upload 192.168.8.0/24(rw,all_squash,anonuid=222,anongid=222)
/home/nfs 192.168.8.0/24(ro) *(ro,all_squash)
2、按要求建立每個對應目錄
2.1、創建/home/share目錄 任何人都可以在 /home/share內新增、修改文件,但
僅有該文件/目錄的建立者與root能夠刪除自己的目錄或文件。
[root@server7 etc]# mkdir -p /home/share
[root@server7 etc]# ll -d /home/share/
drwxr-xr-x. 2 root root 6 9月 5 15:50 /home/share/
[root@server7 etc]# chmod 1777 /home/share/
[root@server7 etc]# ll -d /home/share/
drwxrwxrwt. 2 root root 6 9月 5 15:50 /home/share/
2.2、創建/home/nfs
[root@server7 etc]# ll -d /home/nfs/
drwxr-xr-x. 2 root root 6 9月 5 16:52 /home/nfs/
2.3、創建/home/data目錄
[root@server7 etc]# mkdir -v /home/data
mkdir: 已創建目錄 "/home/data"
[root@server7 etc]# ll -d /home/data/
drwxr-xr-x. 2 root root 6 9月 5 16:57 /home/data/
[root@server7 etc]# useradd
root@server7 etc]# passwd
更改用戶 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字元
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
[root@server7 etc]# cat /etc/passwd | grep
:x:1000:1000::/home/:/bin/bash
[root@server7 etc]# chmod 700 /home/data/
[root@server7 etc]# chown -R : /home/data/
[root@server7 etc]# ll -d /home/data/
drwx------. 2 6 9月 5 16:57 /home/data/
2.4、創建/home/upload目錄
#先建立對應賬號與組名及UID
[root@server7 etc]# groupadd -g 222 nfs-upload
[root@server7 etc]# useradd -g 222 -u 222 -M nfs-upload
[root@server7 etc]# cat /etc/passwd|grep nfs
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nfs-upload:x:222:222::/home/nfs-upload:/bin/bash
#創建目錄,修改屬主
[root@server7 etc]# mkdir /home/upload
[root@server7 etc]# chown -R nfs-upload:nfs-upload /home/upload/
[root@server7 etc]# ll -d /home/upload/
drwxr-xr-x. 2 nfs-upload nfs-upload 6 9月 6 08:38 /home/upload/
2.5、重啟NFS服務
[root@server7 etc]# systemctl restart nfs
[root@server7 etc]# systemctl status nfs
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
Active: active (exited) since 三 2017-09-06 08:41:40 CST; 8s ago
Process: 9171 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
Process: 9169 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
Process: 9168 ExecStop=/usr/sbin/rpc.nfsd 0 (code=exited, status=0/SUCCESS)
Process: 9181 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
Process: 9180 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
Main PID: 9181 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nfs-server.service
9月 06 08:41:40 server7.ctos.zu systemd[1]: Starting NFS server and services...
9月 06 08:41:40 server7.ctos.zu systemd[1]: Started NFS server and services.
[root@server7 etc]# tail /var/log/messages
Sep 6 08:41:40 server7 systemd: Started NFS Mount Daemon.
Sep 6 08:41:40 server7 rpc.mountd[9178]: Version 1.3.0 starting
Sep 6 08:41:40 server7 systemd: Started NFSv4 ID-name mapping service.
Sep 6 08:41:40 server7 systemd: Starting NFS server and services...
Sep 6 08:41:40 server7 kernel: NFSD: starting 90-second grace period (net c0c932c0)
Sep 6 08:41:40 server7 systemd: Started NFS server and services.
Sep 6 08:41:40 server7 systemd: Starting Notify NFS peers of a restart...
Sep 6 08:41:40 server7 sm-notify[9198]: Version 1.3.0 starting
Sep 6 08:41:40 server7 sm-notify[9198]: Already notifying clients; Exiting!
Sep 6 08:41:40 server7 systemd: Started Notify NFS peers of a restart.
2.6、查看NFS伺服器共享出來目錄
2.7、關閉防火牆、selinux
2.8查看配置
[root@server7 ~]# exportfs -v
/home/data 192.168.8.7(rw,wdelay,root_squash,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/home/share 192.168.8.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
/home/upload 192.168.8.0/24(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=222,anongid=222,sec=sys,rw,secure,root_squash,all_squash)
/home/nfs 192.168.8.0/24(ro,wdelay,root_squash,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
/home/nfs <world>(ro,wdelay,root_squash,all_squash,no_subtree_check,sec=sys,ro,secure,root_squash,all_squash)
四、客戶端配置
4.1、客戶端也要安裝nfs-utils和rcpbind軟體包
[root@client-A ~]# yum install nfs-utils rpcbind -y
4.2、啟動RPC
[root@client-A ~]# service rpcbind start /systemctl start rpcbind
Starting rpcbind: [ OK ]
[root@client-A ~]# service rpcbind status
rpcbind (pid 1926) is running...
[root@client-A ~]# chkconfig --list |grep rpcbind
4.3、客戶端關閉防火牆、selinux
[root@client-A ~]# service iptables stop /systemctl stop firewalld
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading moles: [ OK ]
4.4測試網路
[root@client-A ~]# ping 192.168.8.5
PING 192.168.8.5 (192.168.8.5) 56(84) bytes of data.
64 bytes from 192.168.8.5: icmp_seq=1 ttl=64 time=2.16 ms
64 bytes from 192.168.8.5: icmp_seq=2 ttl=64 time=0.697 ms
64 bytes from 192.168.8.5: icmp_seq=3 ttl=64 time=0.346 ms
64 bytes from 192.168.8.5: icmp_seq=4 ttl=64 time=0.336 ms
64 bytes from 192.168.8.5: icmp_seq=5 ttl=64 time=0.335 ms
64 bytes from 192.168.8.5: icmp_seq=6 ttl=64 time=0.317 ms
64 bytes from 192.168.8.5: icmp_seq=7 ttl=64 time=0.512 ms
64 bytes from 192.168.8.5: icmp_seq=8 ttl=64 time=0.320 ms
^C
--- 192.168.8.5 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7555ms
rtt min/avg/max/mdev = 0.317/0.629/2.169/0.595 ms
4.5 在客戶端查看NFS伺服器共享出來目錄
[root@client-A ~]# showmount -e 192.168.8.5
Export list for 192.168.8.5:
/home/nfs (everyone)
/home/upload 192.168.8.0/24
/home/share 192.168.8.0/24
/home/data 192.168.8.7
4.6、掛載NFS伺服器上/home/nfs目錄到本地/opt/data目錄下
#臨時掛載
#永久掛載
編輯、/etc/fstab文件,新增如下條目:
192.168.8.5:/home/nfs /opt/data/ nfs4 defaults 0 0
更多信息參考 nfs參數詳解
#查看信息
[root@client-A data] # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
6.5G 644M 5.6G 11% /
tmpfs 250M 0 250M 0% /dev/shm
/dev/sda1 477M 26M 426M 6% /boot
192.168.8.5:/home/nfs
8.0G 1.6G 6.5G 20% /opt/data
[root@client-A data]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.8.5:/home/nfs on /opt/data type nfs (rw,vers=4,addr=192.168.8.5,clientaddr=192.168.8.7)
#創建文件測試
[root@client-A data]# touch testabc
touch: cannot touch `testabc': Read-only file system
4.7掛載/home/upload 目錄到客戶端/opt/upload目錄下
#掛載
[root@client-A data]# mkdir /opt/upload
[root@client-A data]# mount -t nfs 192.168.8.5:/home/upload /opt/upload/
#查看掛載是否成功
[root@client-A data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
6.5G 644M 5.6G 11% /
tmpfs 250M 0 250M 0% /dev/shm
/dev/sda1 477M 26M 426M 6% /boot
192.168.8.5:/home/nfs
8.0G 1.6G 6.5G 20% /opt/data
192.168.8.5:/home/upload
8.0G 1.6G 6.5G 20% /opt/upload
#客戶端創建nfs-upload用戶
[root@client-A ~]# groupadd -g 222 nfs-upload
[root@client-A ~]# useradd -g 222 -u 222 -m nfs-upload
#測試,可以看到創建的文件及目錄默認屬主為nfs-upload屬組為nfs-upload
[@client-A upload]$ pwd
/opt/upload
[@client-A upload]$ ll
total 0
#測試創建文件
[@client-A upload]$ touch test123
測試創建目錄
[@client-A upload]$ mkdir testdir
[@client-A upload]$ ll -a
total 4
drwxr-xr-x 3 nfs-upload nfs-upload 36 Sep 6 10:28 .
drwxr-xr-x. 4 root root 4096 Sep 6 18:22 ..
-rw-rw-r-- 1 nfs-upload nfs-upload 0 Sep 6 10:28 test123
drwxrwxr-x 2 nfs-upload nfs-upload 6 Sep 6 10:28 testdir
# 在客戶端用root用戶創建文件測試
root@client-A upload]# touch testabc
[root@client-A upload]# ll
total 0
-rw-r--r-- 1 root root 0 Sep 6 10:31 nfstest123
-rw-r--r-- 1 nfs-upload nfs-upload 0 Sep 6 10:32 testabc
drwxrwxr-x 2 nfs-upload nfs-upload 6 Sep 6 10:28 testdir
可以看到用root用戶創建的文件屬主仍是nfs-upload
#測試刪除文件
[@client-A upload]$ rm test123
[@client-A upload]$ ll
total 0
drwxrwxr-x 2 nfs-upload nfs-upload 6 Sep 6 10:28 testdir
『貳』 極品飛車9的密碼在那裡打啊,是剛進去還是在生涯裡面跟剃刀那幾個人打玩在輸啊
下個修改器,
第一次開始跟剃刀跑輸在劇情,劇情本來就這樣
『叄』 如何獲取區域網絡的帳號和密碼,求高手指點
獲取區域網內主機信息-連接網路帳號\密碼工具方法有:
方法一 查詢本機IP——窗口查看
1,直接單擊任務欄最右邊的「本地連接」圖標,會打開「本地連接狀態」對話框
2,單擊彈出對話框中的「支持」選項卡,在下面的「連接狀態」中能夠看到本機的基本IP信息
3,再單擊「本地連接狀態」對話框中的「詳細信息」按鈕,將彈出「網路連接詳細信息」對話框
4,該對話框中能夠顯示詳細的本機網路信息,如IP地址、MAC地址、子網掩碼和默認網關及NDS等信息
方法二 查看本機IP——命令查看
1,點擊屏幕左下角任務欄左邊的「開始」菜單,選擇「運行」命令
2,在彈出「的運行」對話框的文本輸入框中直接輸入「cmd」,單擊「確定」按鈕,打開黑色背景的DOS「命令提示符」窗口
3,或者單「開始」按鈕,選擇「所有程序」,再選擇「附件」,再從彈出的菜單中選擇「命令提示符」,同樣能打開「DOS命令提示符」窗口
4,在DOS「命令提示符」窗口中輸入「ipconfig /all」,同樣可以查看本機的詳細信息
5,在該結果窗口中,具體顯示了本機詳細的計算機名稱、MAC地址、DHCP、DNS、網關等詳細內容
方法三 查看區域網內其它電腦名稱和IP
1,有些時候我們需要查詢本區域網內所有電腦IP和電腦名稱,但網路上很多有類似功能的軟體並不安全,而無相關的技術的人員也較難實現這個需求,此時可以嘗試這里介紹的無需任何軟體和其它技術的簡便方法
2,如果你要方便,可打開dbank下載地址http://dl.dbank.com/c0cu3h09ga下載查詢程序
3,如果要自己建立這個程序,可以參照從這里開始的步驟。點擊任務欄中的「開始」按鈕,選擇「所有程序」,再選擇「附件」,再選擇彈出菜單中的「記事本」,打開記事本程序
4,將以下內容復制到記事本,另存為後綴為.bat的批處理文件:
COLOR 0A
CLS
@ECHO Off
Title 查詢區域網內在線電腦IP
:send
@ECHO off&setlocal enabledelayedexpansion
ECHO 正在獲取本機的IP地址,請稍等...
for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do (
set "IP=%%i"
set IP=!IP:~1,-1!
ECHO 本機IP為:!IP!
goto :next
)
:next
for /f "delims=. tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i.%%j.%%k
ECHO.&ECHO 正在獲取本網段內的其它在線計算機名,請稍等...
ECHO 本網段【%range%.*】內的計算機有:
for /f "delims=" %%i in ('net view') do (
set "var=%%i"
::查詢在線計算機名稱
if "!var:~0,2!"=="\\" (
set "var=!var:~2!"
ECHO !var!
ping -n 1 !var!>nul
))
ECHO.
ECHO 正在獲取本網段內的其它在線計算機IP,請稍等...
for /f "skip=3 tokens=1,* delims= " %%i in ('arp -a') do ECHO IP: %%i 正在使用
ECHO.
ECHO 查詢完畢,按任意鍵退出...
pause>nul
5,在記事本窗口中,點擊「文件」菜單,從彈出菜單中選擇「另存為...」命令
6,在「保存類型」中選擇「所有文件」,將「文件名」保存為.bat的文件,如「查看局域在線IP.bat」
7,打開剛才保存的「查看區域網在線IP.bat」程序,可以看到執行結果:
8,在以上的執行窗口中,有顯示兩部分內容:本區域網內所有在線電腦的電腦名稱和IP地址,並且,上下兩部分相同位置對應的是同一台電腦;
9,根據需要,修改本BAT程序查詢這些對應IP的MAC地址、打開的共享等。
方法四 查看對方電腦mac地址
1,如方法二中,打開DOS命令提示符窗口,在窗口中輸入命令「nbtstat -a IP」
2,在上面的查詢結果窗口中,我們通過IP就查詢到了確切的以下信息:計算機名稱、此電腦加入的工作組或域名稱、MAC地址。
注意事項
方法三中獲取本機IP的命令在WIN7中無效。