Linux, как добавить «отсутствующий» интерфейс i2c?

Вот решение для (X )Ubuntu 18.04 Bionic.

Установить dnsmasq

sudo apt install dnsmasq

Отключите прослушиватель systemd -на порту 53 (Не трогайте файл /etc/systemd/resolved.conf, так как он может быть перезаписан при обновлении):

$ cat /etc/systemd/resolved.conf.d/noresolved.conf 
[Resolve]
DNSStubListener=no

и перезапустите его

$ sudo systemctl restart systemd-resolved

(либо полностью отключите его с помощью $ sudo systemctl disable systemd-resolved.service)

Удалите /etc/resolv.conf и создайте заново. Это важно, потому что resolv.conf по умолчанию является символической ссылкой на /run/systemd/resolve/stub -resolv.conf. Если вы не удалите символическую ссылку, файл будет перезаписан systemd при перезагрузке (, даже если мы отключили systemd -и решили! ). Также NetworkManager (NM )проверяет, является ли это символической ссылкой, чтобы обнаружить разрешенную конфигурацию systemd -.

$ sudo rm /etc/resolv.conf
$ sudo touch /etc/resolv.conf

Отключить перезапись /etc/resolv.conf NM (также есть опция rc -manager, но она не работает, несмотря на то, что описана в руководстве NM):

$ cat /etc/NetworkManager/conf.d/disableresolv.conf 
[main]
dns=none

и перезапустите его:

$ sudo systemctl restart NetworkManager

Укажите dnsmasq использовать resolv.conf из NM:

$ cat /etc/dnsmasq.d/nmresolv.conf 
resolv-file=/var/run/NetworkManager/resolv.conf

и перезапустите его:

$ sudo systemctl restart dnsmasq

Использовать dnsmasq для разрешения:

$ cat /etc/resolv.conf 
# Use local dnsmasq for resolving
nameserver 127.0.0.1
1
15.02.2021, 04:55
0 ответов

Теги

Похожие вопросы