バグ:resolv.confオートコンプリート検索とネームサーバー検索:永続または一時(システムが起動するたびに実行されます)
推奨解決策:resolvconfパッケージはオートコンプリートの問題を解決します(resolv.confと混同しないでください)。
-https://www.youtube.com/watch?v=NEyXDdBrw2c
-https://unix.stackexchange.com/q/209760/441088
-https://unix.stackexchange.com/q/362587/441088
私の問題は前の問題(441088)と同じです。ただし、resolv.confが検索サーバーとネームサーバーを更新(オートコンプリート)するのに必要なくなりました。
#sudo vi resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 84.200.70.40
nameserver 84.200.69.80
nameserver 192.168.4.1
nameserver 192.168.4.1
nameserver 192.168.1.1
nameserver 1.1.1.1
search autopopulated-isp-router 1.1.1.1
明らかに、既存のネームサーバーの下にオートコンプリートネームサーバーを追加するだけです。 (これは少し巧妙であるため、resolvconf設定に自動的に追加されるネームサーバーと検索サーバーの自動入力をキャプチャするには、resolv.confを確認し続ける必要があります。)
ネームサーバーが自動的に入力されるのを防ぎ、isp IPアドレスを使用して検索するようにresolv.confを変更するにはどうすればよいですか?
試験を終えた:
# service networking stop && service network-manager start
# service networking start && service network-manager stop
ネットワーク管理者:
ネットワークとネットワーク管理者の両方がWicdを停止しましたが、
wicdはなく、nmtuiしかありませんでした。ネットワークブートそれからネットワーク管理者が起動します
debian 10.1およびkali 2020で再現可能(すべてのバージョン - すべて試してください)
DHCPまたは静的構成を使用して複製可能(たとえば、ローカルゲートウェイネットワークルーターおよびネットワークの他のIPをpingできます)
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: files systemd
group: files systemd
shadow: files
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname mymachines
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
ベストアンサー1
ここで問題は、resolv.confファイルを埋めるNetworkManagerにあると思います。
DNSアップデートを無効にします。
1 - エディタを使用してconfファイルを開きます。
sudo vi /etc/NetworkManager/NetworkManager.conf
2-上記の内容を[main]セクションに追加します。
dns=none
3- ネットワーク管理者を再起動します。
sudo service network-manager restart
最後の修正以降:
ここに示すように、NetworkManager.serviceを使用しています。
A-インターフェイスがdhcpを使用している場合は、DHCPサーバのDNS設定を確認してください。
cat /var/lib/NetworkManager/*.lease | grep 'domain-name-servers'
この場合、必要なDNSエントリを直接設定し、DHCPがそのエントリを提供しないように無効にすることができます。
# Edit dhclient configuration file
vi /etc/dhcp/dhclient.conf
# Set the fixed your dns server entries
supersede domain-name-servers 84.200.69.80, 84.200.70.40;
B - 明らかに /etc/resolv.conf は systemd-resolved サービスによって管理されます。
これにより、このサービスを無効にしたり、構成を実行して編集したりできます。/etc/systemd/resolved.conf、無効にするには:
1-まず、現在のsystemd-resolved.confファイルの出力を確認し、systemd-resolvedが実行されていることを確認します。
sudo cat /run/systemd/resolve/resolv.conf
sudo systemd-resolve status
2- サービスの停止/無効化:
sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved.service
3- systemd-resolvedまたはNetworkKServiceによって管理されないようにNetworkManagerでDNS処理モードを設定します(/etc/NetworkManager/NetworkManager.confの編集)。
[main]
dns=none
4-シンボリックリンク/etc/resolv.conf -> /run/systemd/resolve/resolv.confを削除します。
sudo unlink /etc/resolv.conf
5- ネットワーク管理者を再起動します。
sudo systemctl restart NetworkManager
6- resolv.conf ファイルを再作成します。
sudo touch /etc/resolv.conf
sudo chown root:root /etc/resolv.conf
sudo chmod 644 /etc/resolv.conf
7- resolv.conf ファイルを手動で入力します。
echo 'nameserver 84.200.70.40
nameserver 84.200.69.80
nameserver 192.168.4.1
nameserver 192.168.4.1
nameserver 192.168.1.1
nameserver 1.1.1.1' > /etc/resolv.conf