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

그런 다음 위의 심볼릭 링크 중 하나가 가리키려고 하는 누락된 디렉터리를 만들어야 했습니다.

$ 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

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?

관련 정보