Kali Linux resolvconfシンボリックリンクは、再起動するたびに壊れます。

Kali Linux resolvconfシンボリックリンクは、再起動するたびに壊れます。

最近のデスクトップの停止のため、kali Linuxノートブックを強制終了する必要がありました。apt-getなどのブラウザやツールによるDNS解決は再起動するたびに中断されますが、pingこれらのツールはdig依然として手動解決に使用できます。再起動するたびに、次のように変更します。

まず、ほとんどのシンボリックリンクが期待どおりに存在することを確認しました。

$ ls -altrh /etc/resolv.conf
lrwxrwxrwx 1 root root 31 Apr 17 23:40 /etc/resolv.conf -> /etc/resolvconf/run/resolv.conf

$ ls -altrh /etc/resolvconf/run
lrwxrwxrwx 1 root root 15 Apr 17 23:40 /etc/resolvconf/run -> /run/resolvconf

次に、以前の構成が引き続き使用可能であることを確認します。

$ cat /etc/resolvconf/resolv.conf.d/base
# Generated by NetworkManager
nameserver 8.8.8.8

その後、上記のシンボリックリンクの1つが指すことを試みるように見えないディレクトリを作成する必要がありました。

$ sudo mkdir /run/resolvconf/

resolv.conf最後に、私が作成したディレクトリに欠落しているファイルを作成し、以前に確認したファイルにあるネームサーバー情報を入力する必要がありました。

$ sudo touch /run/resolvconf/resolv.conf
$ sudo cp /etc/resolvconf/resolv.conf.d/base /run/resolvconf/resolv.conf

これで、DNS解決はすべてのプログラムで機能します。

質問:この回避策を自動化するために起動スクリプトを作成する前にこのタスクを中止する方法を知っている人はいますか?なぜこれが起こるのかわかりません。ありがとうございます。

システムメッセージ:

$ cat /etc/debian_version 
Kali Linux Rolling
$ uname -a
Linux foobar 4.9.0-kali3-amd64 #1 SMP Debian 4.9.18-1kali1 (2017-04-04) x86_64 GNU/Linux

答え1

Kaliのインストールにも同じ問題があり、最初はインストールしたVPNソフトウェアに問題があると思っていましたが、調査した結果、Kaliに問題があることがわかりました。

私が使った問題のより簡単な解決策は次のとおりです。sudo apt-get purge resolvconf

それから自分で実行してみてください。sudo apt-get install resolvconf

残念ながら、これまでは起動するたびにこれを行う必要がありますが、resolvconfファイルを自動的に消去して再インストールする起動スクリプトを作成することはあなたと同じ考えです。これら2つのコマンドを使用すると、欠落しているディレクトリを手動で再作成するよりも少し簡単になり、起動スクリプトの作成が簡単になります。

答え2

resolvconfを手動で有効にして起動する問題を修正しました。

sudo systemctl enable resolvconf
sudo systemctl start resolvconf

これで、起動後に名前解決が機能します。おそらく、Kaliがresolvconfをサービスとして無効にした可能性があります。

答え3

私はルートフォルダに単純なbashスクリプトを作成しました。

touch netresolv.sh
vim netresolv.sh 

//お気に入りのエディタを置き換えるvim

パスワード:

#!/bin/bash
echo "nameserver 8.8.8.8" > /etc/resolv.conf && echo "nameserver 1.1.1.1" >> /etc/resolv.conf && service 
NetworkManager restart && exit

//保存してテキストエディタを終了します。

chmod +x netresolv.conf

今はログインするたびに自動的に実行されるようにスクリプトを追加する方法と場所を研究しているので、ログインするたびに手動で行っています。

このスクリプトの残りの部分を完了する方法を教えてくれる人はいますか?ルートログイン前にネットワークを接続して脆弱にするため、ログイン前に実行したくありません。それともそうでしょうか?cron職業として追加しますか?またはsystemdサービスとして?それともに追加しますか~/.profile

関連情報