ndd

agnusdei·2024년 7월 20일
0

ndd는 주로 Solaris 운영 체제에서 네트워크 관련 매개변수를 설정하고 조정하는 데 사용되는 명령어입니다. 이를 통해 TCP/IP 스택과 관련된 다양한 파라미터를 조회하거나 변경할 수 있습니다. ndd는 네트워크 장치나 프로토콜의 동작을 세부적으로 조정하는 데 유용합니다.

ndd 명령어 사용법

기본 명령어 형식

ndd [-get|-set] <driver> <parameter> [value]
  • -get: 현재 설정값을 조회합니다.
  • -set: 설정값을 변경합니다.
  • <driver>: 네트워크 드라이버의 이름입니다. 예: tcp, ip, tcp_ip.
  • <parameter>: 조정할 매개변수의 이름입니다.
  • [value]: 설정할 값입니다. (값을 제공하지 않으면 조회 모드로 작동합니다.)

예제 명령어

  1. 설정 조회

    네트워크 드라이버의 특정 매개변수 값을 조회하려면 -get 옵션을 사용합니다.

    ndd -get /dev/tcp tcp_conn_req_max

    이 명령어는 tcp_conn_req_max라는 매개변수의 현재 값을 조회합니다. /dev/tcp는 TCP 관련 드라이버를 나타냅니다.

  2. 설정 변경

    매개변수 값을 변경하려면 -set 옵션을 사용합니다.

    ndd -set /dev/tcp tcp_conn_req_max 1024

    이 명령어는 tcp_conn_req_max 매개변수의 값을 1024로 설정합니다.

  3. 전체 매개변수 목록 조회

    특정 드라이버와 관련된 모든 매개변수를 조회하려면 다음 명령어를 사용할 수 있습니다.

    ndd -list /dev/tcp

    이 명령어는 /dev/tcp 드라이버에 대한 모든 매개변수와 해당 기본값을 나열합니다.

  4. 기본값으로 설정

    매개변수를 기본값으로 복원하려면 -reset 옵션을 사용할 수 있습니다. 하지만, Solaris에서는 기본적으로 ndd 명령어가 제공하는 기능은 주로 조회와 설정만을 지원합니다.

    ndd -reset /dev/tcp tcp_conn_req_max

    이 명령어는 tcp_conn_req_max 매개변수를 기본값으로 재설정하려고 시도합니다. (기본값 복원은 일부 매개변수에 대해 제한적일 수 있습니다.)

자주 사용되는 매개변수

  • tcp_conn_req_max: TCP 연결 요청의 최대 수
  • tcp_ip_abort_collapse: TCP/IP 세그먼트의 최대 수
  • tcp_retransmit_interval: TCP 재전송 간격
  • ip_forwarding: IP 패킷 포워딩 활성화 여부

주의 사항

  • 권한: ndd 명령어를 실행하려면 관리자 권한이 필요합니다. root 사용자로 실행해야 할 수 있습니다.
  • 영향: 네트워크 설정을 변경하면 시스템 네트워크의 동작에 즉각적인 영향을 미칠 수 있습니다. 따라서 변경 후에는 시스템의 네트워크 상태를 신중히 모니터링해야 합니다.

참고 자료

  • Solaris 공식 문서 및 매뉴얼 페이지 (man ndd)를 통해 더 많은 정보와 옵션을 확인할 수 있습니다.
profile
DevSecOps ⚙️ + CTF🚩

0개의 댓글