Linux

[Linux] NIS 설정법

thdwldud 2026. 1. 3. 21:13

1. NIS 구성을 위한 작업

  • NIS를 이용하기 위해서는 서버 및 클라이언트에서 공통으로 해야할 작업이 있음
  • 먼저 NIS는 RPC(Remote Procedure Call)를 사용하기 때문에 관련 호출을 처리하는 데몬을 반드시 구동시켜야 함
  • 또한 DNS 조회하기 전에 NIS를 더욱 빠르게 이용하거나 도메인 없이 NIS 구성을 테스트하려면 /etc/hosts에 등록하는 것도 좋은 방법

1. RPC 관련 데몬 실행하기

  • NFS와 마찬가지로 NIS도 rpcbind 데몬이 구동되어야 함
systemctl start rpcbind
systemctl enable rpcbind

 

2. /etc/hosts 파일 수정하기

  • NIS 서버 및 클라이언트 모두 각각의 IP 주소 및 도메인을 등록하여 DNS 조회 없이 더욱 빠르게 이용할 수 있고, 도메인이 없는 경우에 가상적으로 구성해서 동작 여부를 확인할 수 있음
vi /etc/hosts
203.247.40.248 nis.test.co.kr
203.247.40.245 nis_client.test.co.kr

 

2. NIS 서버 구성 법

1. 개요

  • NIS 서버용 패키지 명은 ypserv
  • dnf install ypserv 명령을 이용해서 설치
  • ypserv 패키지를 설치하면 NIS 서버 운영에 필요한 3개의 데몬 스크립트가 설치됨

[NIS 서버 데몬 스크립트]

스크립트명 설명
ypserv NIS 서버를 운영하는데 주 데몬 스크립트
yppasswdd NIS 클라이언트에서 패스워드 시에 적용되도록 해주는 데몬 스크립트
실행 데몬 파일명은 rpc.yppasswdd
ypxfrd NIS 서버와 NIS 클라이언트 간의 맵핑 속도를 높여주는 데몬 스크립트
실행 데몬 파일명은 rpc.ypxfrd

 

2. NIS 서버 설정 절차

  1. NIS 도메인 설정
    • NIS에서 사용할 도메인 명을 설정
    • nisdomainname이라는 명령을 사용하여 지정해도 되지만, 계속해서 사용한다면 부팅시에 적용되도록 /etc/sysconfig/network 파일에 등록
      • 명령어 사용
        nisdomainname test.co.kr
      • /etc/sysconfig/network 파일에 추가
        # vi /etc/sysconfig/network
        NISDOMAIN=test.co.kr
  2. 계정 생성
    • NIS 클라이언트에서 사용할 계정 하나를 생성
      useradd alin
      passwd alin
  3. 관련 데몬 시작하기
    • NIS 관련 데몬인 ypserv, yppasswdd, ypxfrd를 구동
      systemctl start ypserv yppasswdd ypxfrd
  4. NIS 서버 작동 확인
    • ps 명령으로 관련 데몬들의 동작 여부를 확인
      ps aux | egrp 'ypserv | yppasswdd | ypxfrd'
  5. 관련 정보 갱신
    • NIS 서버에서 사용자 추가 등 설정한 내용이 변경되면 해당 정보를 갱신시켜야 함
    • 다음 2가지 방법 중 하나를 실행
      [사용법 1]
      cd /var/yp ; make
      [사용법 2]
      make -C /var/yp
  6. NIS 서버 재시작
    • NIS 서버 관련 설정을 변경했을 경우에는 관련 데몬을 재시작하면 됨
      systemctl restart ypserv yppasswdd ypxfrd
  7. 부팅시 NIS 관련 서버 활성화
    systemctl enable ypserv yppasswdd ypxfrd
  • dnf install ypserv 명령을 이용해서 설치
  • ypserv 패키지를 설치하면 NIS 서버 운영에 필요한 3개의 데몬 스크립트가 설치됨

 

💡위치 / 옵션 찾기

NIS 관련 명령어

  • man nis [tab]을 통해 nisdomainname manual 페이지 확인

  • manul 페이지에서 yp 관련 내용 확인. 동일하게 man yp [tab] 을 통해 NIS 관련 명령어 세가지 확인 
    • ypserv
    • ypxfrd
    • yppasswdd