讲师中心 微信公众号
AI工具推荐 视频效率加速

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

陌枫酱_2535

陌枫酱_2535

发布时间:2026-03-22 21:35:29

|

734人浏览过

|

来源于php中文网

原创

先用 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 这两个诊断命令——它们比看日志更快定位到底卡在哪一层。

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

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

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

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

490

2025.09.05

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

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

323

2025.11.16

golang map原理
golang map原理

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

493

2025.11.17

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

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

263

2025.11.27

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

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

463

2023.07.25

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

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

2551

2023.08.08

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

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

3009

2024.11.14

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

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

3850

2023.06.21

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn