제 역할을 하는 것처럼 보이지만 짜증나는 결과를 출력합니다.
# dhclient -r eth0
reload: Unknown instance:
invoke-rc.d: initscript smbd, action "reload" failed.
# dhclient eth0
reload: Unknown instance:
invoke-rc.d: initscript smbd, action "reload" failed.
나는 이 문제를 해결하고 싶다.
리눅스 민트 17 키안 A
답변1
매뉴얼 페이지에는 플래그에 대한 dhclient
설명이 있습니다.-r
-아르 자형현재 임대를 해제하고 실행 중인 DHCP 클라이언트를 중지합니다(이전에 PID 파일에 기록된 대로). 이 방법을 통해 닫히면
dhclient-script
[...]이 실행됩니다.
여기서 흥미로운 부분은 에 대한 참조입니다 dhclient-script
. 알고 보니 이것은 쉘 스크립트( locate dhclient-script | xargs -n1 type -p
)였습니다. 스크립트를 자세히 살펴보면 해당 디렉토리의 모든 파일을 차례로 참조한다는 것을 알 수 있습니다 /etc/dhcp/dhclient-enter-hooks.d
. 파일 중 하나의 이름은 samba
셸 스크립트이기도 합니다. 스크립트 끝 부분에는 다음 줄이 있습니다.
# reload the samba server
# We don't necessarily have the samba package installed. #414841
[ -x /etc/init.d/smbd ] && /usr/sbin/invoke-rc.d smbd reload
실행 가능한지 확인 /etc/init.d/smbd
하고 그렇다면 reload
인수를 사용하여 호출합니다.
간단한 해결책은 chmod a-x /etc/init.d/smbd
이 파일( )에 대한 실행 권한을 제거하는 것이지만 Samba 패키지에 대한 업데이트가 이 변경 사항을 덮어쓸 수 있습니다. 더 나은 해결 방법은 Samba 패키지를 제거하는 것입니다(Samba가 구성되지 않아 실행되지 않기 때문에 다시 로드가 실패할 수 있음).
답변2
새로운 DHCP 임대를 얻을 수 없는 관련 오류가 발생했습니다(따라서 웹 서핑을 할 수 없습니다).
smbd.service에 대한 작업이 잘못되었습니다.
호출-rc.d: initscript smbd, '다시 로드' 작업이 실패했습니다.
이 상황에서 dhclient -r을 실행하면 오류 메시지가 반복됩니다.
달리기:
서비스 smbd가 시작됩니다
..그런 다음 ifdown/ifup을 사용하여 임대 문제를 해결하고 서핑이 재개되었습니다. 어쩌면 "service smbd status"를 실행하면 사용 가능한 추가 정보가 제공될 수도 있습니다.
(이 질문은 답변이 완료되었기 때문에 닫힌 것으로 간주된다는 것을 알고 있습니다. 제가 그랬던 것처럼 제가 발생한 오류를 찾는 다른 사람에게 도움이 될 경우를 대비해 이 질문을 추가하세요. :))
답변3
업데이트 samba
로 문제가 해결되었습니다.
apt-get upgrade samba