ホスト名が/etc/hostsおよび/etc/hostnameに書き込まれると、「ホスト名:不明な名前またはサービス」が表示されます。

ホスト名が/etc/hostsおよび/etc/hostnameに書き込まれると、「ホスト名:不明な名前またはサービス」が表示されます。

デバイスの再起動後に問題が発生しました:すべての「sudo ...」コマンドに「sudo:ホストを確認できません」と表示されます。ここにホスト名:名前またはサービスが不明」も
hostname -i提供されますhostname: Name or service not knownhostname --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ディストリビューションの名前とバージョンを指定していないため、詳細なアドバイスはできません。

おすすめ記事