CentOS 7 NIS配置与使用指南

NIS简介
NIS(Network Information Service)是一种网络信息服务,它允许系统管理员集中管理网络中所有主机的用户和组信息,通过NIS,可以简化用户认证过程,提高网络安全性,CentOS 7系统默认不包含NIS服务,但可以通过安装和配置NIS客户端和服务器来实现NIS服务。
安装NIS服务器
安装NIS服务器软件
在CentOS 7系统中,可以使用以下命令安装NIS服务器软件:
sudo yum install ypbind nis nis-server
配置NIS服务器
(1)编辑/etc/ypserv/ypserv.conf文件,取消注释以下行:
ypserv -d -s
(2)编辑/etc/sysconfig/ypserv文件,设置NIS服务运行级别:
YP_SERVER="nis_server_ip" YP_DOMAIN="nis_domain"
(3)启动NIS服务器:
sudo systemctl start ypserver sudo systemctl enable ypserver
安装NIS客户端
安装NIS客户端软件
在CentOS 7系统中,可以使用以下命令安装NIS客户端软件:

sudo yum install ypbind
配置NIS客户端
(1)编辑/etc/yp.conf文件,添加以下内容:
ypserver nis_server_ip ypdomainname nis_domain
(2)启动NIS客户端:
sudo systemctl start ypbind sudo systemctl enable ypbind
创建NIS映射文件
创建NIS映射文件
在NIS服务器上,需要创建映射文件,以便客户端可以查询到用户和组信息,可以使用以下命令创建映射文件:
sudo ypinit -m
根据提示输入映射文件名称,例如passwd.byname、group.byname等。
分发映射文件
将映射文件分发到所有NIS客户端,可以使用以下命令:
sudo rsync -av /var/yp/ /path/to/client/var/yp/
测试NIS服务
在NIS客户端上,使用以下命令查询用户信息:
ypcat passwd.byname
在NIS客户端上,使用以下命令查询组信息:

ypcat group.byname
NIS服务配置优化
设置NIS超时时间
编辑/etc/ypserv/ypserv.conf文件,设置NIS超时时间:
ypserv -d -s -t 30
设置NIS缓存大小
编辑/etc/yp.conf文件,设置NIS缓存大小:
ypserv -d -s -c 1024
FAQs
问题1:NIS服务启动失败,提示“ypserv: bind() to port 111 failed: Address already in use”
解答: 检查NIS服务器上是否有其他服务占用端口111,可以使用以下命令查看:
sudo netstat -tulnp | grep 111
如果有其他服务占用端口111,请停止该服务或修改NIS服务端口。
问题2:NIS客户端无法查询到用户信息,提示“ypcat: can't find server”
解答: 检查NIS客户端的/etc/yp.conf文件是否配置正确,确保ypserver和ypdomainname的值正确,确保NIS服务器已经启动并运行正常。

