NIS 経由で中央サーバーに認証するマシンが多数あります。新しい CentOS 6.2 クライアント マシンを購入しましたが、認証できません。
以下は、古典NIS を扱うときに人々が間違えたり忘れたりするもの:
1) クライアントマシンはサーバーにpingを実行できる(そしてSSHで接続できる)
テスト済み
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:
ここで、whaleshark は 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 を起動できます。