Проблемы с DHCP после одновременной установки Plex/Pihole Ubuntu 18.04
Обычно мой Google-Fu позволяет мне решать большинство проблем с Linux спустя достаточно времени, но это меня озадачило.
Недавно я пытался установить Pihole на мою коробку Plex, которая работает под управлением Ubuntu 18.04.2. Все работало нормально, но pihole не смог надежно заблокировать основные элементы, которые я хотел заблокировать (в основном, рекламу на youtube поверх моего roku), поэтому я удалил его. С тех пор, как я это сделал, у меня возникли проблемы с DHCP на моем сервере Plex.
Я разобрался с двумя пластырями, чтобы все заработало, но я хочу исправить это.
- Я могу отредактировать файл resolv.conf, чтобы добавить свой маршрутизатор или cloudflare в качестве DNS, что устраняет все проблемы.
- Я могу отредактировать файл netplan.yaml для принудительной установки DHCP на моем устройстве Ethernet, а затем применить конфигурацию netplan. Это также исправляет все проблемы.
Проблема с обоими исправлениями заключается в том, что они не сохраняются после перезагрузки. Я думаю, что-то где-то не так с Network-Manager, но я не уверен, что, и я не уверен, как это исправить. Я предполагаю, что это как-то связано с тем, что у PiHole нет действительно "чистой" опции удаления.
Я попробовал следующее без успеха:
- Отключите и снова подключите все сетевое оборудование в сочетании с перезапуском Plex
- sudo apt-get -d - переустановить сетевой менеджер network-manager-gnome
При перезагрузке копать www.google.com всегда безуспешно, а ping -c 3 8.8.8.8 всегда успешно. Попытка получить доступ к Google через 8.8.8.8 всегда безуспешна, пока не будет применено одно из главных исправлений.
Я не совсем уверен, что будет необходимо, чтобы это исправить, но я ценю время тех, кто читает это. Я понимаю, что, возможно, смогу создать что-то, что будет запускаться при запуске, которое запускает команду netplan apply, но я чувствую, что есть лучшее решение для этого.
Спасибо!
РЕДАКТИРОВАТЬ: я добавил это после того, как другой вопрос, похожий на мой был запрошен вывод.-------------------------- сеть sudo lshw -C дает:
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:01:00.0
logical name: enp1s0
version: 15
serial: 30:9c:23:d6:d4:c8
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168h-2_0.0.2 02/26/15 ip=10.0.1.9 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
resources: irq:16 ioport:3000(size=256) memory:a1104000-a1104fff memory:a1100000-a1103fff
ifconfig дает:
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.1.9 netmask 255.255.255.0 broadcast 10.0.1.255
inet6 fe80::329c:23ff:fed6:d4c8 prefixlen 64 scopeid 0x20<link>
ether 30:9c:23:d6:d4:c8 txqueuelen 1000 (Ethernet)
RX packets 29929 bytes 8095074 (8.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 46972 bytes 48312760 (48.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 27784 bytes 41332037 (41.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27784 bytes 41332037 (41.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
cat /etc/netplan/*.yaml дает:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
enp1s0:
dhcp4: true
ls -al /etc/resolv.conf дает:
lrwxrwxrwx 1 root root 29 Mar 18 23:47 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
cat /etc/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 127.0.0.53
search bldint.com
options edns0
dpkg -l днс | grep ii дает:
ii dns-root-data 2018013001 all DNS root data including root zone and DNSSEC key
ii dnsmasq-base 2.79-1 amd64 Small caching DNS proxy and DHCP/TFTP server
ii dnsutils 1:9.11.3+dfsg-1ubuntu1.5 amd64 Clients provided with BIND
ii libdns-export1100 1:9.11.3+dfsg-1ubuntu1.5 amd64 Exported DNS Shared Library
ii libdns1100:amd64 1:9.11.3+dfsg-1ubuntu1.5 amd64 DNS Shared Library used by BIND
ii libmicrodns0:amd64 0.0.8-1 amd64 minimal mDNS resolver and announcer library (shared library)
ii libnet-dns-perl 1.10-2 all Perform DNS queries from a Perl script
ii libnss-mdns:amd64 0.10-8ubuntu1 amd64 NSS module for Multicast DNS name resolution
ii python-dnspython 1.15.0-1 all DNS toolkit for Python
dpkg -l resolv | grep ii дает:
ii resolvconf 1.79ubuntu10.18.04.2 all name server information handler
resolctl дает:
resolvectl: command not found
ОБНОВЛЕНИЕ 1: я попытался удалить lighttpd и запустить обновленный uninstall.sh из pihole. Нет кости. Кроме того, я изменил свой файл *.yaml, чтобы удалить последние 3 строки (ethernet, enp1s0 и dhcp4). Измененный файл *.yaml больше не позволяет работать с моим предыдущим исправлением.
Ниже приводится вывод из sudo netplan --debug apply
для исправленного файла *.yaml:
** (generate:3099): DEBUG: 19:49:38.200: starting new processing pass
** (generate:3099): DEBUG: 19:49:38.200: Generating output files..
DEBUG:no netplan generated networkd configuration exists
DEBUG:no netplan generated NM configuration exists
DEBUG:Merged config:
network:
bonds: {}
bridges: {}
ethernets: {}
vlans: {}
wifis: {}
DEBUG:Skipping non-physical interface: lo
DEBUG:Skipping non-physical interface: enp1s0
DEBUG:{}
DEBUG:netplan triggering .link rules for lo
DEBUG:netplan triggering .link rules for enp1s0
Ниже приведен вывод исходного файла (который я сейчас восстановил) для sudo netplan --debug apply
:
** (generate:3258): DEBUG: 19:52:42.231: starting new processing pass
** (generate:3258): DEBUG: 19:52:42.231: enp1s0: setting default backend to 2
** (generate:3258): DEBUG: 19:52:42.231: Generating output files..
** (generate:3258): DEBUG: 19:52:42.231: networkd: definition enp1s0 is not for us (backend 2)
DEBUG:no netplan generated networkd configuration exists
DEBUG:netplan generated NM configuration exists, restarting NM
DEBUG:enp1s0 not found in {}
DEBUG:Merged config:
network:
bonds: {}
bridges: {}
ethernets:
enp1s0:
dhcp4: true
vlans: {}
wifis: {}
DEBUG:Skipping non-physical interface: lo
DEBUG:device enp1s0 operstate is up, not changing
DEBUG:{}
DEBUG:netplan triggering .link rules for lo
DEBUG:netplan triggering .link rules for enp1s0
Мне не удалось установить resolctl ни по одному из обычных каналов.
1 ответ
Из комментариев...
Работа в проге...
Между пользовательскими модами и установкой / удалением pihole, работа в сети не полностью работоспособна.
Рекомендуйте пользователю переустановить Ubuntu, не делать модов, не переустанавливать pihole.