私はこの記事に従って自分のマシンのホスト名を変更しようとしていました:https://www.blackmoreops.com/2013/12/12/change-hostname-kali-linux/
パートに着いたとき
service hostname.sh stop
sleep 1
service hostname.sh start
ホスト名は正しく停止するようです。しかし、起動できません。現在、セカンダリ マシンから IP をスキャンするたびに、ホスト名が n/a として表示されます。
ホスト名を起動しようとすると、
Failed to start hostname.service: Unit hostname.service is masked.
私はこのトピックについていくつかの調査を行い、コマンドを試しました
systemctl unmask hostname.service
同様に
systemctl unmask hostname
これらはエラーなしで実行されます。
ただし、これらのコマンドのいずれかを試しても、マスクされているという同じエラーが再度発生します。
systemctl enable hostname.service
systemctl enable hostname
systemctl start hostname.service
systemctl start hostname
start hostname.service
start hostname
最後に、マスクしてから再度マスク解除してみましたが、結果は同じでした。これらの症状は、複数回の再起動でも持続します。私は非常に困惑しているので、どんな助けでもいただければ幸いです。
なお、参考までに、私は Debian ディストリビューションの Kali Linux を使用しています。
アップデート
/etc/ホスト
127.0.0.1 localhost
127.0.1.1 kali.net VVTOETSC
#The following lines are desirble for IPV6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
/etc/ホスト名
VVTOETSC
答え1
質問で参照されている記事は 2013 年のものであり、古くなっています。ホスト名を変更するには、次の手順に従います。
- ネットワークから切断する
- コマンドを
hostname new_hostname
root として実行します。 - ネットワークに再度接続する
答え2
- 詳細モードで起動してみる
- ルートパスワードを入力してください
- 削除しても何の影響も受けないと思われる、非常に大きなサイズのファイル(例:ビデオ)を探してください。ls -S または ls --size と入力すると、いつでもファイルサイズを確認できます。
- そのファイルを削除して再起動してください。その後は動作するはずです。
- そうでない場合は、別のファイルを見つけて、動作するまで再起動をテストする必要があります。
この問題の原因は、起動パーティションに、失敗したサービスをロードするのに十分なスペースがないことです。簡単な解決策は、非常に大きなファイルを削除することです。すると、なんと、動作します。