Linux怎么配置NIS服务_Linux如何搭建网络信息服务【教程】

陌枫酱_2535

陌枫酱_2535

2026-03-22

734人浏览

原创

先用 nisdomainname 确认域名非空且客户端服务器一致;再用 rpcinfo -u localhost ypserv 验证服务注册;最后用 ypwhich -x 检查映射关系,三步定位nis核心依赖状态。

linux怎么配置nis服务_linux如何搭建网络信息服务【教程】

怎么确认 NIS 域名和服务器角色是否设对

NIS 能不能跑起来,第一步不是改配置,而是明确「谁是服务器、谁是客户端、域名叫啥」。很多问题其实卡在 nisdomainname 输出为空,或者客户端和服务端域名不一致。

  • nisdomainname 命令必须返回非空值;没输出就说明系统没设域,得用 sudo nisdomainname example.org 临时设置,并写入 /etc/defaultdomain 持久化
  • 服务器和所有客户端的域名必须完全一致(大小写敏感、无空格),否则 yppasswd、ypwhich 全部失效
  • 用 domainname(等价于 nisdomainname)检查,别只信配置文件里写了就完事——内核态域名才是 runtime 实际生效的

ypserv 启动失败常见原因和对应检查项

ypserv 启动即退出或日志报 can't bind to udp port,基本不是配置语法错,而是权限、端口或依赖没到位。

  • 必须以 root 运行;systemd 下检查 sudo systemctl status ypserv,重点看 Active: 状态和最后一行日志
  • 默认监听 UDP/TCP 111(rpcbind)和 1024+ 高端口;如果系统开了 firewalld,要放行 rpc-bind 服务,或临时关掉防火墙验证
  • /var/yp/Makefile 必须存在且可读,且其中 YPSRVD_OPTS 不要硬编码错误路径;常见坑是复制了旧版 Makefile 却漏改 YPDBDIR
  • 首次运行前必须执行 sudo /var/yp/Makefile(或 sudo make -C /var/yp),否则 /var/yp/example.org/ 下没 passwd.byname 等 db 文件,ypserv 会静默拒绝请求

客户端连不上服务器:ypbind 总是 timeout

ypbind 卡在 trying 192.168.1.100 然后超时,不代表网络不通,更可能是 RPC 注册、域名或协议层没对齐。

  • 先确认服务器上 rpcinfo -u localhost ypserv 有响应;没输出说明 ypserv 没成功注册到 rpcbind
  • 客户端启动 ypbind 前,确保 rpcbind 已运行(sudo systemctl start rpcbind),且没被 systemd socket 激活机制干扰
  • 不要依赖广播发现;显式指定服务器用 sudo ypbind -s 192.168.1.100,并检查 /var/yp/binding/example.org 是否生成了正确的 server 文件
  • IPv6 开启时,ypbind 可能优先走 IPv6 地址却连不上;加 -4 强制 IPv4:sudo ypbind -4 -s 192.168.1.100

密码同步失败:yppasswd 提示 "Can't change password on server"

这个错误不是权限问题,而是 NIS 密码更新流程本身依赖多个服务协同,任一环断开都会挂在这里。

  • yppasswd 修改的是服务器上的 /etc/passwd 和 /etc/shadow,所以必须确保服务器上 ypserv + yppasswdd 都在运行(后者常被忽略)
  • yppasswdd 默认监听本地回环;客户端调用时,服务器需能反向解析自己的主机名到 127.0.0.1(检查 /etc/hosts 中是否有 127.0.0.1 servername)
  • 修改后必须触发 map 重建:服务器上手动跑一次 sudo make -C /var/yp,否则客户端仍查到旧密码 hash
  • 注意 yppasswd 不支持 PAM 或 LDAP 用户,只处理本地账号;若用户来自其他源,它根本不会出现在 passwd.byname 里
NIS 的麻烦不在配置多,而在于每个组件都依赖前序服务的正确注册状态,且错误反馈极其模糊。最易被跳过的其实是 rpcinfo 和 ypwhich -x 这两个诊断命令——它们比看日志更快定位到底卡在哪一层。
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

2025.09.05

470

5

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.16

323

7

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

2025.11.17

493

20

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.27

263

6

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.25

463

5

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

2023.08.08

2551

5

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

2024.11.14

2989

8

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3830

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3293

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习