Dhclient - 리눅스 / 유닉스 명령

dhclient - 동적 호스트 구성 프로토콜 클라이언트

개요

dhclient [ -p 포트 ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf 임대 파일 ] [ -pf pid-file ] [ -cf 구성 파일 ] [ -sf 스크립트 파일 ] [ -s 서버 ] [ -g 릴레이] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

기술

Internet Software Consortium DHCP 클라이언트 인 dhclient는 동적 호스트 구성 프로토콜, BOOTP 프로토콜을 사용하여 하나 이상의 네트워크 인터페이스 를 구성하거나 정적으로 주소를 할당하여 이러한 프로토콜이 실패 할 경우 하나 이상의 네트워크 인터페이스 를 구성하는 방법을 제공합니다.

조작

DHCP 프로토콜을 사용하면 호스트가 하나 이상의 서브넷에 할당 될 수있는 IP 주소 목록을 유지 관리하는 중앙 서버에 연결할 수 있습니다. DHCP 클라이언트는이 풀에서 주소를 요청한 다음 네트워크 통신을 위해 임시로이 주소를 사용할 수 있습니다. 또한 DHCP 프로토콜 은 클라이언트가 기본 라우터의 위치, 이름 서버의 위치 등과 같이 연결된 네트워크에 대한 중요한 세부 정보를 학습 할 수있는 메커니즘을 제공합니다.

시작할 때 dhclient 는 구성 지침을 위해 dhclient.conf를 읽습니다. 그런 다음 현재 시스템에 구성된 모든 네트워크 인터페이스 목록을 가져옵니다. 각 인터페이스에 대해 DHCP 프로토콜을 사용하여 인터페이스를 구성하려고 시도합니다.

시스템 재부트 및 서버 재시작시리스를 추적하기 위해 dhclient는 dhclient.leases (5) 파일에 할당 된리스의 목록을 보관합니다. 시작할 때 dhclient.conf 파일을 읽은 후 dhclient는 dhclient.leases 파일을 읽어 할당 된 임대에 대한 메모리를 새로 고칩니다.

새 임대가 획득되면 dhclient.leases 파일의 끝에 추가됩니다. 파일이 임의로 커지지 않도록 dhclient는 코어리스 데이터베이스에서 새로운 dhclient.leases 파일을 만듭니다. dhclient.leases 파일의 이전 버전은 다음에 dhclient가 데이터베이스를 다시 쓸 때까지 dhclient.leases ~ 라는 이름으로 유지됩니다.

dhclient가 처음 호출 될 때 (일반적으로 초기 시스템 부팅 프로세스 중에) DHCP 서버를 사용할 수없는 경우 오래된 임대가 유지됩니다. 이 경우 아직 만료되지 않은 dhclient.leases 파일의 이전 임대가 테스트되고 유효한 것으로 확인되면 만료되거나 DHCP 서버를 사용할 수있을 때까지 사용됩니다.

때때로 DHCP 서버가없는 네트워크에 액세스해야하는 모바일 호스트에 해당 네트워크의 고정 주소에 대한 임대가 미리로드 될 수 있습니다. DHCP 서버에 연결하려는 모든 시도가 실패하면 dhclient는 정적 임대의 유효성 검사를 시도하고 성공하면 재시작 될 때까지 해당 임대를 사용합니다.

모바일 호스트는 DHCP를 사용할 수 없지만 BOOTP가있는 일부 네트워크로 이동할 수도 있습니다. 이 경우 네트워크 관리자가 BOOTP 데이터베이스에 항목을 입력하여 호스트가 이전리스 목록을 순환하지 않고 해당 네트워크에서 신속하게 부팅 할 수 있도록하는 것이 좋습니다.

명령 줄

dhclient가 구성하려고 시도해야하는 네트워크 인터페이스의 이름은 명령 행에 지정할 수 있습니다. 명령 줄에 인터페이스 이름이 지정되지 않으면 dhclient는 일반적으로 모든 네트워크 인터페이스를 식별하고 가능하면 비 브로드 캐스트 인터페이스를 제거하고 각 인터페이스를 구성하려고 시도합니다.

dhclient.conf (5) 파일에서 인터페이스를 이름으로 지정할 수도 있습니다. 이 방법으로 인터페이스를 지정하면 클라이언트는 구성 파일이나 명령 행에 지정된 인터페이스 만 구성하고 다른 모든 인터페이스는 무시합니다.

DHCP 클라이언트가 표준 (포트 68) 이외의 포트에서 청취하고 전송해야하는 경우 -p 플래그를 사용할 수 있습니다. 그 다음에 dhclient가 사용해야하는 udp 포트 번호가 와야합니다. 이것은 주로 디버깅 목적에 유용합니다. 클라이언트가 수신 대기하고 전송할 다른 포트가 지정되면 클라이언트는 지정된 대상 포트보다 큰 다른 대상 포트도 사용합니다.

DHCP 클라이언트는 일반적으로 IP 주소를 얻기 전에 보내는 모든 프로토콜 메시지를 255.255.255.255 IP 제한 브로드 캐스트 주소로 전송합니다. 디버깅을 위해 서버가이 메시지를 다른 주소로 전송하는 것이 유용 할 수 있습니다. -s 플래그와 함께 목적지의 IP 주소 또는 도메인 이름을 지정하여 지정할 수 있습니다.

테스트 목적으로, 클라이언트가 보내는 모든 패킷의 giaddr 필드는 -g 플래그를 사용하여 설정하고 송신 할 IP 주소를 사용하여 설정할 수 있습니다. 이것은 테스트에만 유용하며 일관성 있고 유용한 방식으로 작동하지 않아야합니다.

DHCP 클라이언트는 일반적으로 인터페이스를 구성 할 때까지 포 그라운드에서 실행 한 다음 백그라운드에서 실행되도록 되돌립니다. 강제로 dhclient를 실행하여 전경 프로세스로 항상 실행하려면 -d 플래그를 지정해야합니다. 이는 디버거에서 클라이언트를 실행하거나 System V 시스템의 inittab에서 클라이언트를 실행할 때 유용합니다.

클라이언트는 일반적으로 시작 메시지를 인쇄하고 주소를 획득 할 때까지 표준 오류 설명자에 프로토콜 시퀀스를 표시 한 다음 syslog (3) 기능을 사용하여 메시지 만 기록합니다. -q 플래그는 오류 이외의 모든 메시지가 표준 오류 설명자로 인쇄되지 않도록합니다.

클라이언트는 일반적으로 DHCP 프로토콜에서 필요하지 않으므로 현재 임대를 해제하지 않습니다. 일부 케이블 ISP는 할당 된 IP 주소를 해제하려는 경우 클라이언트에게 서버에 알릴 것을 요구합니다. -r 플래그는 명시 적으로 현재리스를 해제하고 일단리스가 해제되면 클라이언트가 종료됩니다.

-1 플래그를 사용하면 dhclient가 임대를 한 번 시도합니다. 이것이 실패하면 dhclient는 종료 코드 2와 함께 종료합니다.

DHCP 클라이언트는 일반적으로 /etc/dhclient.conf 에서 /var/lib/dhcp/dhclient.leases 의 임대 데이터베이스를 구성 정보로 가져 와서 해당 프로세스 ID를 /var/run/dhclient.pid 라는 파일에 저장하고 구성합니다. / sbin / dhclient-script 를 사용하는 네트워크 인터페이스 이러한 파일의 다른 이름 및 / 또는 위치를 지정하려면 -cf, -lf, -pf-sf 플래그를 각각 사용하고 그 다음에 파일 이름을 사용하십시오. 이것은 DHCP 클라이언트가 시작될 때 / var / lib / dhcp 또는 / var / run 이 아직 마운트되지 않은 경우와 같이 특히 유용 할 수 있습니다.

DHCP 클라이언트는 구성 할 네트워크 인터페이스를 식별 할 수없는 경우 일반적으로 종료됩니다. 랩탑 컴퓨터 및 핫 스왑 가능 I / O 버스가있는 다른 컴퓨터에서는 시스템 시작 후 브로드 캐스트 인터페이스를 추가 할 수 있습니다. -w 플래그는 클라이언트가 그러한 인터페이스를 찾지 못할 때 종료하지 못하게하는 데 사용될 수 있습니다. 그런 다음 omshell (8) 프로그램을 사용하여 네트워크 인터페이스가 추가 또는 제거되었을 때 클라이언트에 알리고 클라이언트가 해당 인터페이스에서 IP 주소를 구성하려고 시도 할 수 있습니다.

DHCP 클라이언트는 -n 플래그를 사용하여 인터페이스를 구성하지 않도록 지시 할 수 있습니다. 이것은 -w 플래그와 함께 사용할 때 유용합니다.

클라이언트는 IP 주소를 얻을 때까지 기다리지 않고 즉시 데몬이되도록 지시받을 수 있습니다. 이것은 -nw 플래그를 제공하여 수행 할 수 있습니다.

구성

dhclient.conf (8) 파일의 구문은 별도로 설명합니다.

OMAPI

DHCP 클라이언트는 실행 중에 중지하지 않고 제어 할 수있는 기능을 제공합니다. 이 기능은 원격 객체를 조작하기위한 API 인 OMAPI를 사용하여 제공됩니다. OMAPI 클라이언트는 TCP / IP를 사용하여 클라이언트에 연결하고 인증 한 다음 클라이언트의 현재 상태를 검토하고 변경합니다.

기본 OMAPI 프로토콜을 직접 구현하는 대신 사용자 프로그램은 dhcpctl API 또는 OMAPI 자체를 사용해야합니다. Dhcpctl은 OMAPI가 자동으로 수행하지 않는 가사 작업을 처리하는 래퍼입니다. Dhcpctl 및 OMAPI는 dhcpctl (3)omapi (3)에 설명되어 있습니다. 클라이언트와 함께하고 싶은 대부분의 일은 특별한 프로그램을 작성하지 않고 omshell (1) 명령을 사용하여 직접 수행 할 수 있습니다.

제어 개체

제어 개체를 사용하면 클라이언트를 종료하고 보유한 모든 임대를 해제하고 추가 한 모든 DNS 레코드를 삭제할 수 있습니다. 또한 클라이언트를 일시 중지 할 수 있습니다. 이렇게하면 클라이언트가 사용하는 모든 인터페이스가 구성 해제됩니다. 그런 다음 다시 시작하면 해당 인터페이스가 다시 구성됩니다. 일반적으로 최대 절전 모드로 들어가기 전에 클라이언트를 일시 중지하거나 랩톱 컴퓨터에서 절전 모드로 전환합니다. 그런 다음 전원이 다시 들어와 다시 시작합니다. 이렇게하면 컴퓨터가 최대 절전 모드 또는 절전 모드 일 때 PC 카드를 종료 한 다음 컴퓨터가 최대 절전 모드 또는 절전 모드가 해제되면 이전 상태로 재 초기화 할 수 있습니다.

제어 객체에는 하나의 속성, 즉 state 속성이 있습니다. 클라이언트를 종료하려면 상태 속성을 2로 설정하십시오. 자동으로 DHCPRELEASE가 수행됩니다. 일시 중지하려면 state 속성을 3으로 설정하십시오. 다시 시작하려면 state 속성을 4로 설정하십시오.

중요 : man 명령 ( % man )을 사용하여 특정 컴퓨터에서 명령이 어떻게 사용되는지보십시오.