dhclient가 상태 0으로 종료되었지만 여전히 주소가 없습니다.

dhclient가 상태 0으로 종료되었지만 여전히 주소가 없습니다.

나는 매뉴얼 페이지와 다른 소스를 통해 종료 상태가 반드시 주소를 얻었다는 것을 의미하지는 않는지 알아내려고 노력했지만, 내가 그것을 올바르게 읽지 못한 것 같습니다. 네트워크에 연결되어 있지 않다고 생각할 때 dhclient가 여전히 상태 0으로 종료되는 이유를 아는 사람이 있습니까? RHEL 6에는 심각한 네트워크 문제가 있는 것 같습니다.

대부분 나는 여기서 종료 상태가 무엇을 의미하는지 읽고 있는지 혼란스럽습니다.

"dhclient eth0"을 실행했는데 stdout에 아무것도 반환되지 않습니다. 예, 제가 연결한 위치에는 DHCP가 올바르게 설정되어 있습니다.

Fedora 13 라이브 디스크를 꺼내서 bash에 넣으면 똑같은 단계를 수행하고 정상적으로 네트워크에 연결할 수 있다는 점을 언급하고 싶습니다. 이것오직차이점은 RHEL 6 CD 대신 Fedora 13을 사용하고 있다는 것입니다.

답변1

NetworkManager가 실행 중이더라도 dhclient를 사용할 수 있습니다. dhclient를 종료하고 다시 호출해 보십시오.

# killall dhclient
# dhclient

이것이 도움이 되지 않으면 네트워크 구성을 살펴보아야 합니다. 맨페이지에 이에 대한 많은 정보가 있습니다("man -k dhclient" 참조).

어쨌든, 이것은 또한 도움이 될 수 있습니다:https://serverfault.com/questions/231076/configuring-dhcp-on-rhel-6

답변2

dhclient 매뉴얼에서

   -1     Try once to get a lease.  One failure, exit with code 2.

이 매개변수를 사용하면 dhclient가 쉘 종료 코드에 더 빠르게 응답할 수 있습니다.

답변3

상태 코드 0으로 종료되는 실행 중인 "후크 스크립트"가 있을 수 있습니다. 이는 기본 프로그램에 dhcp3-server모든 것이 정상임을 나타내지만 실제로는 그렇지 않습니다.

내 Debian 시스템에서 디렉터리는 /etc/dhclient-enter-hooks.d(직관적으로 보면 이것이 무엇인지 알 수 있음) 및 /etc/dhclient-exit-hooks.dRed Hat 디렉터리가 어디에 있는지 모릅니다.

관련 정보