ubuntuusers.de

Probleme Installation&Konfiguration dnsmasq

Status: Gelöst | Ubuntu-Version: Ubuntu 19.04 (Disco Dingo)
Antworten |

ubuntu--anfaenger

Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1231

Wohnort: Belgien

Hallo ich versuche nach dieser Anleitung dnsmasq zu installieren: https://wiki.ubuntuusers.de/Dnsmasq/

heidi@heidi-heidi:~$ sudo apt install dnsmasq
[sudo] password for heidi: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  resolvconf
The following NEW packages will be installed:
  dnsmasq
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 16,5 kB of archives.
After this operation, 75,8 kB of additional disk space will be used.
Get:1 http://de.archive.ubuntu.com/ubuntu disco/universe amd64 dnsmasq all 2.80-1ubuntu1 [16,5 kB]
Fetched 16,5 kB in 0s (103 kB/s)
Selecting previously unselected package dnsmasq.
(Reading database ... 167104 files and directories currently installed.)
Preparing to unpack .../dnsmasq_2.80-1ubuntu1_all.deb ...
Unpacking dnsmasq (2.80-1ubuntu1) ...
Setting up dnsmasq (2.80-1ubuntu1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/dnsmasq.service → /lib/systemd/system/dnsmasq.service.
Job for dnsmasq.service failed because the control process exited with error code.
See "systemctl status dnsmasq.service" and "journalctl -xe" for details.
invoke-rc.d: initscript dnsmasq, action "start" failed.
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
   Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2019-08-17 12:05:10 CEST; 4ms ago
  Process: 3287 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS)
  Process: 3298 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=2)

Aug 17 12:05:10 heidi-heidi systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...
Aug 17 12:05:10 heidi-heidi dnsmasq[3287]: dnsmasq: syntax check OK.
Aug 17 12:05:10 heidi-heidi dnsmasq[3298]: dnsmasq: failed to create listening socket for port 53: Address already in use
Aug 17 12:05:10 heidi-heidi dnsmasq[3298]: failed to create listening socket for port 53: Address already in use
Aug 17 12:05:10 heidi-heidi dnsmasq[3298]: FAILED to start up
Aug 17 12:05:10 heidi-heidi systemd[1]: dnsmasq.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
Aug 17 12:05:10 heidi-heidi systemd[1]: dnsmasq.service: Failed with result 'exit-code'.
Aug 17 12:05:10 heidi-heidi systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS server.
Processing triggers for systemd (240-6ubuntu5.3) ...
heidi@heidi-heidi:~$ nm-applet 

Da ich die /etc/resolv.conf wegen dem network-manager nicht bearbeiten darf,hab ich den Manager auf Automatic dhcp (Address only)127.0.0.1,1.1.1.1 so eingestellt

heidi@heidi-heidi:~$ sudo service dnsmasq restart
[sudo] password for heidi: 
Job for dnsmasq.service failed because the control process exited with error code.
See "systemctl status dnsmasq.service" and "journalctl -xe" for details.
heidi@heidi-heidi:~$ 
heidi@heidi-heidi:~$ journalctl -xe
-- The job identifier is 2144.
Aug 17 12:40:14 heidi-heidi dnsmasq[4224]: dnsmasq: syntax check OK.
Aug 17 12:40:14 heidi-heidi dnsmasq[4238]: dnsmasq: failed to create listening socket for port 53: Addres
Aug 17 12:40:14 heidi-heidi dnsmasq[4238]: failed to create listening socket for port 53: Address already
Aug 17 12:40:14 heidi-heidi dnsmasq[4238]: FAILED to start up
Aug 17 12:40:14 heidi-heidi systemd[1]: dnsmasq.service: Control process exited, code=exited, status=2/IN
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- An ExecStart= process belonging to unit dnsmasq.service has exited.
-- 
-- The process' exit code is 'exited' and its exit status is 2.
Aug 17 12:40:14 heidi-heidi systemd[1]: dnsmasq.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- The unit dnsmasq.service has entered the 'failed' state with result 'exit-code'.
Aug 17 12:40:14 heidi-heidi systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS serv
-- Subject: A start job for unit dnsmasq.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- A start job for unit dnsmasq.service has finished with a failure.
-- 
-- The job identifier is 2144 and the job result is failed.
Aug 17 12:40:14 heidi-heidi sudo[4218]: pam_unix(sudo:session): session closed for user root

Wenn ich: /etc/dnsmasq.conf diese Zeile aktiviere:

# Listen on this specific port instead of the standard DNS port
# (53). Setting this to zero completely disables DNS function,
# leaving only DHCP and/or TFTP.
port=5353

Und dnsmasq neu starte hören die Fehlermeldungen auf,dnsmasq läuft aber trotzdem nicht..

heidi@heidi-heidi:~$ dig ubuntuusers.de

; <<>> DiG 9.11.5-P1-1ubuntu2.5-Ubuntu <<>> ubuntuusers.de
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52813
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;ubuntuusers.de.			IN	A

;; ANSWER SECTION:
ubuntuusers.de.		2249	IN	A	213.95.41.4

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sa Aug 17 12:47:53 CEST 2019
;; MSG SIZE  rcvd: 59

heidi@heidi-heidi:~$ 

Im Router ist auch noch ein dns server eingetragen,den ich aber weder ändern noch ausschalten kann

Hat jemand eine Idee wie ich weitermachen kann?

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

Was genau willst du denn erreichen?

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1231

Wohnort: Belgien

Hallo chr123,

Was genau willst du denn erreichen?

Ich möchte im groben und ganzen erreichen das ich verschiedene Suchanfragen..wie im wiki beschrieben manipulieren kann,zb like Buttons,Werbung usw..

lg,

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

Das Problem ist, dass du 2 DNS Dienste bei dir hast:

Aug 17 12:40:14 heidi-heidi dnsmasq[4238]: dnsmasq: failed to create listening socket for port 53: Addres
Aug 17 12:40:14 heidi-heidi dnsmasq[4238]: failed to create listening socket for port 53: Address already

Vermutlich ist bei dir - neben dnsmasq - auch noch der Dienst systemd-resolvd oder vergleichbar eingerichtet. Du kannst ja mit netstat gucken, welcher Dienst auf Port 53 schon läuft:

1
sudo netstat -tulpen | grep :53

Ggf. vorher noch die net-tools installieren. Dann würde ich an deiner Stelle erstmal diesen Dienst deaktivieren, bevor du dnsmasq einrichtest.

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1231

Wohnort: Belgien

Das Problem ist, dass du 2 DNS Dienste bei dir hast:

Ja genau das steht da..mein Problem ist konkret das dnsmasq den Port 53 nicht nimmt weil ein anderer Dienst den hat,und weiss jetzt nicht weiter ☹

heidi@heidi-heidi:~$ sudo netstat -tulpen | grep :53
[sudo] password for heidi: 
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      102        18889      385/systemd-resolve 
udp        0      0 127.0.0.53:53           0.0.0.0:*                           102        18888      385/systemd-resolve 
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           114        18204      493/avahi-daemon: r 
udp6       0      0 :::5353                 :::*                                114        18205      493/avahi-daemon: r 
heidi@heidi-heidi:~$ 

Ich hab das ganze schon mit sudo service avahi-daemon stop versucht.

Auch mit abgeschalteten avahi-daemon läuft dnsmasq auch nicht

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

ubuntu--anfaenger schrieb:

heidi@heidi-heidi:~$ sudo netstat -tulpen | grep :53
[sudo] password for heidi: 
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      102        18889      385/systemd-resolve 
udp        0      0 127.0.0.53:53           0.0.0.0:*                           102        18888      385/systemd-resolve 

Ich hab das ganze schon mit sudo service avahi-daemon stop versucht.

Nicht Avahi ist das Problem, sondern systemd-resolve. Dieser Dienst nimmt die Anfragen auf Port 53 entgegen. Ich würde mal probieren, ob der Dienst angehalten werden kann.

sudo systemctl stop systemd-resolved.service

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1231

Wohnort: Belgien

Danke:)

heidi@heidi-heidi:~$ sudo systemctl stop systemd-resolved.service 
[sudo] password for heidi: 
heidi@heidi-heidi:~$ sudo service dnsmasq restart
heidi@heidi-heidi:~$ 

Was macht denn der resolved.service, wenn der von systemd kommt muss der wichtig sein oder?

Ich bin jetzt mal gespannt ob das funktioniert wenn ich facebook zb in der /etc/dnsmasq.conf Eintrage müsste das über 127.0.0.1 abgwewickelt werden und ins nirvana laufen.

lg,

Nee mit abgeschaltetem resolved.service findet der jetzt gar keine Website mehr.Ich glaube der muss anbleiben?

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

Zeige bitte mal

1
2
3
sudo systemctl stop systemd-resolved.service
sudo systemctl restart dnsmasq.service
sudo systemctl status dnsmasq.service

Das funktioniert übrigens erstmal nur temporär, d.h. nach einem Neustart ist systemd-resolvd wieder aktiv.

Nee mit abgeschaltetem resolved.service findet der jetzt gar keine Website mehr.Ich glaube der muss anbleiben?

Du hast ja zwei lokale DNS Dienste: systemd-resolvd und dnsmasq. Du brauchst dann aber nur einen, deswegen sollte / muss der andere deaktiviert werden.

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1231

Wohnort: Belgien

Ja sofort:

heidi@heidi-heidi:~$ sudo systemctl stop systemd-resolved.service
[sudo] password for heidi: 
heidi@heidi-heidi:~$ 

//

heidi@heidi-heidi:~$ sudo systemctl restart dnsmasq.service
heidi@heidi-heidi:~$ 

//

heidi@heidi-heidi:~$ sudo systemctl status dnsmasq.service
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
   Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-08-19 10:03:08 CEST; 1min 53s ago
  Process: 2319 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS)
  Process: 2333 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=0/SUCCESS)
  Process: 2343 ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf (code=exited, status=0/SUCCESS)
 Main PID: 2342 (dnsmasq)
    Tasks: 1 (limit: 4915)
   Memory: 1.0M
   CGroup: /system.slice/dnsmasq.service
           └─2342 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,19036,8,2,49aac11d7b6f6446702e54a1607371607a1a

Aug 19 10:04:04 heidi-heidi dnsmasq[2342]: Maximum number of concurrent DNS queries reached (max: 150)
Aug 19 10:04:04 heidi-heidi dnsmasq[2342]: reading /etc/resolv.conf
Aug 19 10:04:04 heidi-heidi dnsmasq[2342]: using nameserver 127.0.0.53#53
Aug 19 10:04:04 heidi-heidi dnsmasq[2342]: reading /etc/resolv.conf
Aug 19 10:04:04 heidi-heidi dnsmasq[2342]: using nameserver 127.0.0.53#53
Aug 19 10:04:14 heidi-heidi dnsmasq[2342]: Maximum number of concurrent DNS queries reached (max: 150)
Aug 19 10:04:24 heidi-heidi dnsmasq[2342]: Maximum number of concurrent DNS queries reached (max: 150)
Aug 19 10:04:34 heidi-heidi dnsmasq[2342]: Maximum number of concurrent DNS queries reached (max: 150)
Aug 19 10:04:44 heidi-heidi dnsmasq[2342]: Maximum number of concurrent DNS queries reached (max: 150)
Aug 19 10:04:54 heidi-heidi dnsmasq[2342]: Maximum number of concurrent DNS queries reached (max: 150)

Er promptet durch..sieht normal aus oder?

Er gibt status 0 zurück,soll heissen das dnsmasq fehlerfrei läuft,ist so in /etc/init.d/dnsmasq

Was mir auch Kopfzerbrechen macht ist das immer wieder die 127.0.0.53 auftaucht,sollte da nicht sowas wie 127.0.0.1 stehen.

Das funktioniert übrigens erstmal nur temporär, d.h. nach einem Neustart ist systemd-resolvd wieder aktiv

Ja ist klar,ich hab neu starten müssen um wieder Internet auf dem Rechner zu bekommen,..jetzt mit offenem Firefox scheint das Internet(also die dns Abfragen)nicht abzuschmieren..

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

Dass dort die IP 127.0.0.53 ist schon länger bei Ubuntu so, sollte aber nicht schaden. dnsmasq scheint ja jetzt zu laufen. Von daher kannst du ja mal testen, ob die Einträge (also Filter etc) in dnsmasq auch ziehen. Wenn ja, dann kannst du das Startverhalten von systemd-resolve auch dnsmasq auch dauerhaft setzen.

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1231

Wohnort: Belgien

Hallo chr123,

Jetzt hab ich wieder das Problem das auf dem Rechner nix mehr aufgelöst wird,keine Website ist erreichbar,auch aus dem Terminal ein ping zb auf google.de kommt nicht mehr an.

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

Scheinbar erwartet dnsmasq tatsächlich die 127.0.0.1 wenn DNS Abfragen beantwortet werden sollen: Link. Also müsste dann in der resolv.conf auf die 127.0.0.1 verwiesenwerden .

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1231

Wohnort: Belgien

Scheinbar erwartet dnsmasq tatsächlich die 127.0.0.1 wenn DNS Abfragen beantwortet werden sollen: Link. Also müsste dann in der resolv.conf auf die 127.0.0.1 verwiesenwerden .

Ja die Frage ist nur wie macht mann das,da die resolv.conf vom network-manager überschrieben wird.

eidi@heidi-heidi:~$ cat /etc/resolv.conf 
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "resolvectl status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 127.0.0.53
options edns0
heidi@heidi-heidi:~$ 

Im network-manager ist so eingestellt: Automatic(DHCP)addresses only DNS servers 127.0.0.1,1.1.1.1

Ich hab das mal aus dem Terminal eben als nix mehr ging rauskopiert:

heidi@heidi-heidi:~$ sudo netstat -tulpen | grep :53
[sudo] password for heidi: 
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      0          35424      2342/dnsmasq        
tcp6       0      0 :::53                   :::*                    LISTEN      0          35426      2342/dnsmasq        
udp    80640      0 0.0.0.0:53              0.0.0.0:*                           0          35423      2342/dnsmasq        
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           114        18877      426/avahi-daemon: r 
udp6       0      0 :::53                   :::*                                0          35425      2342/dnsmasq        
udp6       0      0 :::5353                 :::*                                114        18878      426/avahi-daemon: r 
heidi@heidi-heidi:~$ 

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

Dann wäre mein Vorschlag, dass du den Failover Vorschlag aus dem ArchWiki probierst: Link. Damit übersteuerst du systemd-resolve und den Network Manager. Das ist wohl das sinnvollste, solange du noch nicht komplett auf dnsmasq umgestiegen bist.

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1231

Wohnort: Belgien

Das ist wohl das sinnvollste, solange du noch nicht komplett auf dnsmasq umgestiegen bist.

Ich verstehe jetzt nicht so richtig wie Du das meinst?Ich will ja "komplett" auf dnsmasq umsteigen.

Dieser Rechner hier ist eh nur ein TestPc, ich wollte das auf dem hier ausprobieren,um es später wenn alles klappt auf meinem System zu übertragen.

Wie steig ich denn komplett auf dnsmasq um?

Antworten |