[RHCT] 10. NIS Client 連結設定(
原則上,考試的時候應該不會要你設定NIS Server ,但是在家練習的時候必須要有一臺NIS Server 才行,所以第一步要先設定NIS Server)
1. NIS Server 設定(
請用第一臺虛擬機器當作NIS Server ,此NIS Server 端的 IP 是192.168.11.7)
安裝ypserv 服務[root@station7 ~]# yum install ypserv -yLoaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: ftp.isu.edu.tw
* base: ftp.isu.edu.tw
* extras: ftp.isu.edu.tw
* updates: ftp.isu.edu.tw
Setting up Install Process
Package ypserv-2.19-5.el5.i386 already installed and latest version
Nothing to do
設定NIS領域名稱[root@station7 ~]# nano /etc/sysconfig/networkNETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=station7
NISDOMAIN=CENTOS
開啟 NIS 帳號驗證服務[root@station7 ~]# /etc/init.d/ypserv start正在啟動 YP 伺服器服務:
[root@station7 ~]# /etc/init.d/yppasswdd start正在啟動 YP passwd 服務: [ 確定 ]
NIS Server初始化設定[root@station7 ~]#/usr/lib/yp/ypinit -m(i386 用這個)[root@station7 ~]#/usr/lib64/yp/ypinit -m (x86_64用這個)At this point, we have to construct a list of the hosts which will run NIS
servers. station7 is in the list of NIS server hosts. Please continue to add
the names for the other hosts, one per line. When you are done with the
list, type a <control D>.
next host to add: station7
next host to add: (
這邊按下Ctrl D)
The current list of NIS servers looks like this:
station7
Is this correct? [y/n: y]
y (
這邊按下 y )
We need a few minutes to build the databases...
Building /var/yp/CENTOS/ypservers...
Now you can run ypinit -s station7 on all slave server.
建立NIS的使用者以及其家目錄[root@station7 ~]# mkdir /nishome
[root@station7 ~]# useradd -m -d /nishome/nis1 nis1[root@station7 ~]# useradd -m -d /nishome/nis2 nis2[root@station7 ~]# useradd -m -d /nishome/nis3 nis3[root@station7 ~]# passwd nis1[root@station7 ~]# passwd nis2[root@station7 ~]# passwd nis3將 porting 轉到NIS server 上[root@station7 ~]# cd /var/yp/[root@station7 yp]# makegmake[1]: Entering directory `/var/yp/CENTOS'
Updating netid.byname...
gmake[1]: Leaving directory `/var/yp/CENTOS'
NFS 設定
[root@station7 yp]# nano /etc/exports /share 192.168.11.0/24(ro,root_squash)
/nishome 192.168.11.0/24(rw,sync) (
只要加入這一行就好)
重新啟動 nfs 與 nfslock 服務[root@station7 yp]# /etc/init.d/nfs restart正在關閉 NFS mountd: [ 確定 ]
正在停止 NFS 系統程式: [ 確定 ]
正在關閉 NFS 服務: [ 確定 ]
正在啟動 NFS 服務: [ 確定 ]
正在啟動 NFS 系統程式: [ 確定 ]
正在啟動 NFS mountd: [ 確定 ]
[root@station7 yp]# /etc/init.d/nfslock restart正在停止 NFS 鎖定: [ 確定 ]
正在停止 NFS statd: [ 確定 ]
正在啟動 NFS statd: [ 確定 ]
確認Server端主機是否開啟分享
[root@station7 yp]# showmount -e 192.168.11.7Export list for 192.168.11.7:
/share 192.168.11.0/24
/nishome 192.168.11.0/24
2. NIS Client 設定(
請用第二臺虛擬機器當作NIS Client ,此NIS Client 端的 IP 是192.168.11.8)
安裝 ypbind 服務[root@station8 ~]# yum install ypbind -yLoaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: ftp.stu.edu.tw
* base: ftp.stu.edu.tw
* extras: ftp.stu.edu.tw
* updates: ftp.stu.edu.tw
Setting up Install Process
Package 3:ypbind-1.19-12.el5.i386 already installed and latest version
Nothing to do
[root@station8 ~]# setup選擇
認證設定進行下列的勾選
網域欄位輸入:CENTOS
伺服器欄位輸入:192.168.11.7
選擇
離開正在停止 portmap: [ 確定 ]
正在啟動 portmap: [ 確定 ]
正在關閉 NIS 服務: [ 確定 ]
開啟 allow_ypbind SELinux 布林值
正在繫結到 NIS 網域: [ 確定 ]
正在傾聽 NIS 網域伺服器的回應。.
3. NIS Client 測試 (
請用第三臺虛擬機器使用 ssh 登入NIS Client ,此 第三臺機器的 IP 是192.168.11.3)
[gameculb2002@station3 ~]$ ssh [email protected][email protected]'s password:
Last login: Mon Feb 28 17:49:53 2011 from 192.168.11.2
[root@station8 ~]# id nis1uid=501(nis1) gid=501(nis1) groups=501(nis1) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@station8 ~]# id nis2uid=502(nis2) gid=502(nis2) groups=502(nis2) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@station8 ~]# su - nis1su: warning: cannot change directory to /nishome/nis1: 沒有此一檔案或目錄
-bash-3.2$
(
可以讓第三臺主機登入NIS Client 後,使用NIS Server 端的帳號 nis1 就代表NIS Client的設定成功)