最近のデスクトップの停止のため、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
?