出于某种考虑,我们的实验室使用了nis服务:一台mail服务器,配置外网地址,运行nis服务器端;一台内网服务器,配置内网、外网双网卡、双地址,运行nis客户端。以下是配置过程:
首先得装上nis:
服务器端:
Redhat的光盘rpm目录下有
ypbind-1.12-1.i386.rpm
ypserv-2.8-1.i386.rpm
yp-tools-2.8-1.i386.rpm
用下列命令将这三个文件安装好:
rpm –ivh yp*.*
检验安装是否成功:
rpm –q ypbind
应该会显示下列类似的字样出来
ypbind -1.12-1
客户端:
只需要安装ypbind
然后是配置服务器端:
运行authconfig,填写nis域名($DOMAINNAME)和本机名($NISSERVER),其他缺省。
#domainname $DOMAINNAME
#vi /etc/hosts 加入$DOMAINNAME和本机的IP地址
#vi /etc/sysconfig/network 加入NISDOMAIN=$DOMAINNAME
#/usr/lib/yp/ypinit –m 生成nis数据库,中间提示按crtl+d即可
#/etc/rc.d/init.d/ypserv restart
#/etc/rc.d/init.d/yppasswdd restart
这样服务器端就基本OK了
接着配置客户端:
#vi /etc/yp.conf 加入domain $DOMAINNAME
#vi /etc/hosts 加入$DOMAINNAME和$NISSERVER,ip地址都是NIS服务器的ip地址
#vi /etc/sysconfig/network 加入NISDOMAIN=$DOMAINNAME
#vi /etc/nsswitch.conf 除了compat和hesiod外,其他打开
运行authconfig激活nis客户程序
#/etc/rc.d/init.d/ypbind restart 启动nis客户端
最后测试一下,在客户端运行yptest,应该会看到系统进行的9项测试;如果出错,系统会给出提示
如果想要限制只有特定的客户端才能访问(一般也都会这么做),需要在服务器端编辑文件
#vi /var/yp/ypfiles/securenets文件,参照提示加入客户端的IP和子网掩码
参考资料:
Linux下架设NIS服务器 http://www.51fy.cn/system/Linux/200703/32302.htm
网络信息服务NIS的快速配置 http://bbs.51cto.com/thread-39049-1-1.html
Domainname and Server found, but cannot login into YP server http://www.linuxquestions.org/questions/linux-networking-3/domainname-and-server-found-but-cannot-login-into-yp-server-245960/