sles11之nis伺服器配置

2021-06-26 01:30:23 字數 4048 閱讀 2573

今天在測試過程中發現,sles下nis服務配置和rhel有所不同,如果按照rhel方法配置,特別是nis客戶端配置(通過指令碼快速配置)是不行的,實驗了好多遍,終於測試成功,以下為測試過程

實驗環境:

1.os:四台sles11sp2 x86_64(最小化安裝)

2.ip和主機名對應關係:

admin 192.168.78.11

client1 192.168.78.12

client2 192.168.78.13

client3 192.168.78.14

3.nis 網域名稱為wjcyf.com

4.一般nis伺服器離不開nfs(當然如果有分布式檔案系統可以不用nfs)和autofs(也可不用,直接掛載)

一:服務端設定

1.修改hosts增加內容如下

192.168.78.11   admin

192.168.78.12   client1

192.168.78.13   client2

192.168.78.14   client3

把hosts檔案複製到3個客戶端

2.suse下有兩種方法配置nis服務端(建議使用第一種方法)

第一:使用yast

輸入命令yast,依次選擇"network services"—"nis server"系統會自動安裝所需包,開啟配置nis服務對話方塊,填寫相應的內容,配置即可

第二:不使用yast,步驟如下

◆安裝所需軟體包,nis服務需要rpcbind服務,系統預設已經安裝並且已啟動

admin:~ #zypper install ypserv

◆設定nis網域名稱

admin:~# nisdomainname wjcyf.com

admin:~ #echo wjcyf.com>/etc/defaultdomain

注:在rhel下設定nis網域名稱步驟如下

#nisdomainname wjcyf.com

# echo "nisdomain=wjcyf.com">>/etc/sysconfig/network

◆配置/var/yp/securenets檔案,配置完畢後如下所示

admin:~ #grep -v "^#" /var/yp/securenets

255.0.0.0       127.0.0.0

255.255.255.0   192.168.78.0

注:在rhel下,預設/var/yp目錄下不存在securenets檔案,需要到/usr/share/doc/ypserv-*/目錄下複製這個檔案到/var/yp目錄下或自己建立這個檔案都行,然後再編輯

3.啟動nis服務

admin:~ #/etc/init.d/ypserv start;chkconfig ypserv on

admin:~ #/etc/init.d/ypxfrd start;chkconfig ypxfrd on

admin:~ #/etc/init.d/yppasswdd start;chkconfig yppasswdd on

4.初始化nis資料庫

admin:~ #/usr/lib/yp/ypinit  -m(rhel x86_64為/usr/lib64/yp/ypinit)

按ctrl+d,然後回車,這樣就完成了初始化,你會發現在/var/yp目錄下多了乙個以nis網域名稱為名稱的目錄

admin:~ #ls -l /var/yp/

total 36

-rw-r--r--1 root root 16322 aug  4  2011 makefile

drwxr-xr-x2 root root  4096 feb 21  2009 binding

-rw-r--r--1 root root   185 may  5  2010nicknames

-rw-r--r--1 root root   482 sep 29 21:46 securenets

drwxr-xr-x2 root root  4096 sep 29 21:57 wjcyf.com

-rw-r--r--1 root root     7 sep 29 21:55 adminers

注:每次新建使用者後,都要到該目錄下執行make命令

5.配置nfs把/home共享(關於nfs的配置步驟這裡就不列出了)

6.配置客戶端的autofs服務

admin:~ #grep -v "^#" /etc/auto.master

/home   /etc/auto.home  --timeout=120

admin:~ #grep -v "^#" /etc/auto.home

*               -nfsvers=3             admin:/home/&

admin:~ #for i in 1 2 3; do scp /etc/auto.master client$i:/etc/; done

admin:~ #for i in 1 2 3; do scp /etc/auto.home client$i:/etc/; done

admin:~ #for i in 1 2 3; do ssh client$i /etc/init.d/autofs start; done

admin:~ #for i in 1 2 3; do ssh client$i chkconfig autofs on; done

7.新建乙個使用者wjc,並更新nis資料庫

至此服務端配置完畢

二:nis客戶端配置

1.nis客戶端端配置同樣可通過yast和修改配置檔案兩種方法來配置,建議通過yast來設定,本次試驗先在client1上配置好,最後把設定好的配置檔案複製到其餘的客戶端以達到快速部署(要不然每台客戶端都要需要登入進去通過yast配置)

輸入命令yast,依次選擇"network services"—"nis client"配置即可

注:所要複製的配置檔案和rhel的不同,如果只複製/etc/yp.conf和/etc/nsswitch.conf是不行的

2.複製nis客戶端需要的配置檔案到client2和client3,步驟如下

client1:~# for i in 2 3; do ssh client$i "/bin/nisdomainname wjcyf.com"; done

client1:~# for i in 2 3; do ssh client$i 『echo 「wjcyf.com」 > /etc/defaultdomain』; done

client1:~# for i in 2 3; do scp /etc/yp.conf client$i:/etc/; done

client1:~# for i in 2 3; do scp /etc/nsswitch.conf client$i:/etc/; done

client1:~# for i in 2 3; do scp /etc/sysconfig/network/config client$i:/etc/sysconfig/network/; done

client1:~# for i in 2 3; do scp /etc/passwd client$i:/etc/; done

client1:~# for i in 2 3; do scp /etc/group client$i:/etc/; done

client1:~# for i in 2 3; do scp /etc/shadow client$i:/etc/; done

client1:~# for i in 2 3; do ssh client$i "chkconfig ypbind on"; done

3.啟動client2和client3上的ypbind服務

client1:~# for i in 2 3; do ssh client$i /etc/init.d/ypbind start; done

client1:~# for i in 2 3; do ssh client$i chkconfig ypbind on; done

至此客戶端配置完畢

三:測試nis服務是否正常

1.測試一下用剛才新建的wjc使用者能否在client1、client2或client3上登入,如果可以,就證明nis伺服器配置成功

nis從伺服器接替nis主伺服器步驟

nis從伺服器接替nis主伺服器步驟 1 修改 etc default nis檔案 內容同nis主伺服器,略 2 將nis主伺服器的 etc passwd etc shadow etc group及 etc netgroup檔案拷到nis從伺服器上,將其中有效資訊拷到nis從伺服器對應檔案中 3 重...

NFS和NIS伺服器配置例項

要求配置 1 開放 nfs shared目錄,供所有使用者查詢資料 2 開放 nfs upload目錄,為172.16.80.0 24網段主機可以上傳目錄,並將所有使用者及所屬組對映為nfs upload,其uid和gid均為210 3 將 home tom目錄僅共享給192.168.10.128這...

NIS伺服器的搭建

nis 目前貌似已經沒人用咯.一 nis作用 nis 稱為網路資訊服務,也叫黃頁 yellow page 集中管理使用者帳號,組帳號,hosts檔案等 二 配置 1.伺服器端配置 1 把伺服器連到網路 i.配置主機名 vi etc sysconfig network hostname flola i...