Мой NetworkManager не пишет в /var/run/networkmanager/resolv.conf
и NetworkManager, не заполняющий resolv.conf, не является ответом на мою ситуацию, потому что я не использую resolvconf
. Больше деталей ниже:
Я переключил управление моим Ethernet с /etc/network/interfaces
к NetworkManager, который так или иначе никогда не пишет в /var/run/networkmanager/resolv.conf
:
$ nmcli d
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
lo loopback unmanaged --
$ ls /var/run/NetworkManager/resolv.conf
ls: cannot access '/var/run/NetworkManager/resolv.conf': No such file or directory
$ ls /var/run/nm-dns-dnsmasq.conf
ls: cannot access '/var/run/nm-dns-dnsmasq.conf': No such file or directory
Это никогда не беспокоило меня, когда я использую /etc/network/interfaces
, но теперь, когда я использую NetworkManager, мне нужен он для обновления моего resolv.conf
.
Вот мой NetworkManager.conf
:
cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
В некоторых ответах говорится, что я должен иметь dns=dnsmasq
там, но некоторые говорят, что я не должен. В целом, я все еще смущен, как иметь обновление NetworkManager /var/run/networkmanager/resolv.conf
.
Обновление, дальнейшая информация:
$ resolvectl status | grep DNS
-su: resolvectl: command not found
$ dpkg -l '*dns*' | grep 'ii *dns'
ii dns-root-data 2018013001 all DNS root data including root zone
ii dnsmasq 2.79-1 all Small caching DNS proxy and DHCP/
ii dnsmasq-base 2.79-1 amd64 Small caching DNS proxy and DHCP/
ii dnsutils 1:9.11.3+dfs amd64 Clients provided with BIND
$ dpkg -l '*resolv*' | grep ii || echo no resolvconf
no resolvconf
$ ls -al /etc/resolv.conf
-rw-r--r-- 1 root root 79 2019-03-03 18:42 /etc/resolv.conf
$ host 8.8.8.8
8.8.8.8.in-addr.arpa domain name pointer google-public-dns-a.google.com.
$ host www.ebay.com
www.ebay.com is an alias for slot9428.ebay.com.edgekey.net.
slot9428.ebay.com.edgekey.net is an alias for e9428.b.akamaiedge.net.
e9428.b.akamaiedge.net has address 104.93.181.25
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
Update2.
resolvconf
самостоятельно, потому что я использовал /etc/network/interfaces
, и не хотел мой /etc/resolv.conf
изменяться все время. Возможно, это - преступник, и NetworkManager не может работать без resolvconf
? resolvconf
), и использование это для моего сервера DNS LAN. Их, возможно, в этом случае мне не нужен NetworkManager, изменяющий мой /etc/resolv.conf
все время. Так или иначе вот информация для дальнейшего расследования:
$ dpkg -l '*resolv*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
un resolvconf <none> <none> (no description available)
$ cat /run/resolvconf/resolv.conf
cat: /run/resolvconf/resolv.conf: No such file or directory
$ cat /run/systemd/resolve/resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit.
. . .
nameserver 64.71.255.204
nameserver 64.71.255.198
search hitronhub.home
$ cat /etc/netplan/*.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
addresses: [192.168.0.11/24, 192.168.0.10/24]
gateway4: 192.168.0.1
$ ps auxc | grep resolv
systemd+ 23890 0.0 0.0 70608 1520 ? Ss Mar01 0:00 systemd-resolve
$ sudo lsof -i tcp:53
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 23890 systemd-resolve 13u IPv4 47127798 0t0 TCP 127.0.0.53:domain (LISTEN)
dnsmasq 29822 dnsmasq 5u IPv4 47935969 0t0 TCP 192.168.0.10:domain (LISTEN)
dnsmasq 29822 dnsmasq 7u IPv4 47935971 0t0 TCP 192.168.0.11:domain (LISTEN)
dnsmasq 29822 dnsmasq 9u IPv4 47935973 0t0 TCP localhost.myhost.org:domain (LISTEN)
dnsmasq 29822 dnsmasq 11u IPv6 47935975 0t0 TCP [fe80::xxxx]:domain (LISTEN)
dnsmasq 29822 dnsmasq 13u IPv6 47935977 0t0 TCP [2607:fea8:xxxx]:domain (LISTEN)
dnsmasq 29822 dnsmasq 15u IPv6 47935979 0t0 TCP [fd00:xxxx]:domain (LISTEN)
dnsmasq 29822 dnsmasq 17u IPv6 47935981 0t0 TCP ip6-localhost:domain (LISTEN)
Неудивительный я сказал", Что-то неправильно здесь ". В Ваш" настройка ", Вы отчасти сделали ненужную путаницу вещей. Прекратите пытаться победить систему. Извините.
<час> В /etc/netplan/*.yaml
Вы объединили NetworkManager и netplan сценарий. Ваш .yaml файл должен быть похожим на это...
network:
version: 2
renderer: NetworkManager
Эта информация принадлежит профиля подключения NetworkManager GUI, или /etc/network/interfaces
, в NetworkManager говорят... не netplan, говорят...
ethernets:
eth0:
addresses: [192.168.0.11/24, 192.168.0.10/24] (why two addresses?)
gateway4: 192.168.0.1
<час> resolvconf
/etc/resolv.conf
, символьная ссылка /etc/systemd/resolved.conf
(см. ниже для инструкций) /etc/network/interfaces
dnsmasq*
, если Вы не можете объяснить, почему Вам нужен он Относительно [1 111] и systemd-resolved
...
Делают ps auxc | grep -i dns
и ps auxc | grep -i resolv
и ищут dnsmasq
и systemd-resolved
, и если оба работают, необходимо отключить часть DNS [1 117] путем редактирования /etc/systemd/resolved.conf
и...
изменение:
#DNSStubListener=yes
к:
DNSStubListener=no
затем systemd-твердость перезапуска и dnsmasq или перезагрузка.
Вы, ВОЗМОЖНО, должны сбросить символьную ссылку, которая является/etc/resolv.conf (, если dnsmasq не работает )...
sudo mv /etc/resolv.conf /etc/resolv.conf.OLD
# сохраняют старую символьную ссылку
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
, # создают новую символьную ссылку
Примечание : исходная символьная ссылка...
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf