호스트 이름이 /etc/hosts 및 /etc/hostname에 기록되면 "호스트 이름: 알 수 없는 이름 또는 서비스"가 나타납니다.

호스트 이름이 /etc/hosts 및 /etc/hostname에 기록되면 "호스트 이름: 알 수 없는 이름 또는 서비스"가 나타납니다.

장치를 다시 시작한 후 문제 발생: 모든 "sudo..." 명령에 "sudo: 호스트를 확인할 수 없습니다."라고 표시됩니다.여기에 호스트 이름:이름 또는 서비스를 알 수 없음"도
hostname -i제공 됩니다 hostname: Name or service not known.hostname --fqdn

/etc/hostname올바른 호스트 이름에
/etc/hosts다음을 포함하십시오.

127.0.0.1   localhost
::1     localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

127.0.1.1   *right hostname here*

내 유일한 단서는 hostname -I반환 192.168...IP 주소입니다. 이유는 모르겠습니다. 어쩌면 SSH 터널을 통해 연결하고 있기 때문일 수도 있습니다.
여기서 해야 할 올바른 일은 무엇입니까?

grep hosts: /etc/nsswitch.conf반품:

grep: /etc/nsswitch.conf: Structure needs cleaning

답변1

grep: /etc/nsswitch.conf: Structure needs cleaning

이는 루트 파일 시스템에 파일 시스템 검사가 필요할 수 있음을 나타냅니다. 파일 시스템이 손상되었을 수 있습니다. 왜냐하면 그것은 당신의 것이기 때문입니다뿌리파일 시스템의 경우 시스템을 비상 모드로 부팅하거나(루트 파일 시스템이 마운트 해제되거나 읽기 전용 모드로 유지됨) 일부 외부 미디어에서 부팅하지 않고는 이를 확인할 수 없을 가능성이 높습니다.

이러한 절차에는 장치에 대한 일종의 콘솔 액세스가 필요할 가능성이 높습니다. SSH 터널링은 sshd루트 파일 시스템이 읽기 전용 모드일 때 실행될 수 없기 때문에 작동하지 않을 수 있습니다.

당신은해야안 돼요절대적으로 확신하지 않는 한 읽기-쓰기 모드로 마운트된 파일 시스템에서 파일 시스템 검사를 실행하십시오.알다특정 파일 시스템 유형에서는 이를 허용합니다.

"장치"의 특성이나 사용 중인 Linux 배포판의 이름과 버전을 지정하지 않았기 때문에 더 자세한 조언을 드릴 수 없습니다.

관련 정보