我有一堆機器透過 NIS 向中央伺服器進行身份驗證。我剛買了一台新的 CentOS 6.2 用戶端機器,它無法進行身份驗證。
以下是一個列表經典人們在處理 NIS 時會犯錯/忘記:
1) 客戶端機器可以 ping 伺服器(以及 ssh in)
測試使用
ping swordfish
ping <ip address>
兩者都會產生適當的反應
2)ypbind
客戶端有一個行程正在執行
透過做測試
ps -e | grep ypbind
3172 ? 00:00:00 ypbind
3)/etc/yp.conf
格式正確並包含正確的詳細信息
4)防火牆關閉 所以希望這不是問題
5)service
啟動器想一切都好
/sbin/service ypbind restart
Shutting down NIS service: [ OK ]
Starting NIS service: [ OK ]
Binding NIS service:
..... [ OK ]
問題
據我所知,沒有 RPC 綁定
/usr/sbin/rpcinfo -p # no ypbind programs
- 中沒有綁定文件
/var/yp/binding/
如果我查看訊息日誌,
/var/logs/messages
則每次重新啟動 ypbind 服務時都會產生以下類型的報告Sep 7 14:21:34 localhost ypbind: NIS domain: whaleshark, NIS server:
其中haleshark 是 NIS 網域的名稱,但顯然它在 NIS 伺服器上沒有資訊?運行 ypwhich 會產生;
ypwhich: Can't communicate with ypbind
我可以採取的任何想法或步驟將不勝感激!
答案1
哈 - 我已經嘗試解決這個問題幾個小時了,但剛剛意識到 NetworkManager 守護程序正在運行,當網路介面設定為不使用 NetworkManager 時,它顯然會阻塞。
簡單地運行
service NetworkManager stop
然後重新啟動就解決了一切。希望這會幫助其他人 - 我在網路上看到了一堆類似的症狀,但根本沒有人提到 NetworkManager。
答案2
我遇到了同樣的問題,停止網路管理員沒有幫助。在嘗試了不同的技巧後,我發現了一個有趣的解決方法。就我而言,當有一個進程 dbus-daemon 時,由於某種原因它消耗了大量的 CPU,一旦我停止 dbus-daemon 進程並重新啟動 ypbind 服務,它就會工作。如果沒有效果,請嘗試一下。希望它有幫助!
答案3
在啟動 ypbind 服務之前嘗試此命令:
authconfig --update --nisdomain=<nis domain name> --nisserver=<nis server name> --enablenis
答案4
您停止 NetworkManager 並啟動 ypbind 以讓 ypbind 取得綁定檔。一旦 NetworkManager 獲得了綁定文件,您就可以啟動它了。