Dumme dnsmasq-Einstellung = kein Internet (gelöst)

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
katze123
Beiträge: 88
Registriert: 10.06.2016 20:05:47

Dumme dnsmasq-Einstellung = kein Internet (gelöst)

Beitrag von katze123 » 09.08.2016 20:05:26

Auf meinem Rechner ist dnsmasq installiert. Ich habe die IP 192.168.0.1 auf eth0, während ein angeschlossener Client die IP 192.168.0.x bekommt. Der selbe Rechner geht auch über wlan0 ins Internet. Bisher war das kein Problem, da die IP des Routers 192.168.178.1 lautete. Nun lautet sie jedoch 192.168.0.254. Nun kann ich nicht im Internet surfen. Das Interessante ist, dass ping google.de zwar nicht durchkommt, ping 8.8.8.8 jedoch schon. ping 192.168.0.254 geht ebenfalls nicht.
Meine /etc/resolv.conf:

Code: Alles auswählen

# added by NetworkManager
nameserver 192.168.0.254
Wenn ich 8.8.8.8 als Nameserver eintrage, geht nicht mal mehr ping 8.8.8.8.
Wie änder ich die Config von dnsmasq nun so ab, dass die Subnetze von eth0 und wlan0 unterschiedlich sind?
Zuletzt geändert von katze123 am 12.08.2016 23:18:41, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Dumme dnsmasq-Einstellung = kein Internet

Beitrag von rendegast » 09.08.2016 23:47:04

Code: Alles auswählen

route -n
der Maschinen?


Ohne Anweisung gibt sich der dnsmasq-Host als DNS(cache) für die (seine) dhcp-Clients aus.
Optionen des dnsmasq diesbezüglich:

Code: Alles auswählen

dhcp-option=option:router,yy.yy.yy.yy
dhcp-option=option:dns-server,xx.xx.xx.xx
Das kann, wie alle Optionen des dnsmasq,
zBsp. per Tags auf Gruppen oder Hosts beschränkt werden.


Der wlan-Router ist nur AP für die wlan-Clients?
Oder der gateway ins www für alle Rechner?

Falls nur AP für die wlan-Clients,
werden diese über die NAT-Option des wlan-Routers ins eth-Netz geleitet?
In dem Fall könntest Du den wlan-Router einfach über einen seiner "inneren" eth-Anschlüsse ins eth-Netz verbinden.




Bisher war das kein Problem, da die IP des Routers 192.168.178.1 lautete.
Nun lautet sie jedoch 192.168.0.254.
Einfach wieder wie früher einrichten?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

katze123
Beiträge: 88
Registriert: 10.06.2016 20:05:47

Re: Dumme dnsmasq-Einstellung = kein Internet

Beitrag von katze123 » 12.08.2016 00:28:19

route -n des dnsmasq-Servers:

Code: Alles auswählen

Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.254   0.0.0.0         UG    1024   0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0 
Meine ursprüngliche /etc/dnsmasq.conf:

Code: Alles auswählen

interface=eth0
dhcp-range=192.168.0.10,192.168.0.128,infinite
Weder das Ändern des dhcp-range auf 192.168.123.x noch das Auskommentieren beider Zeilen hat etwas gebracht. Die IP von eth0 ist weiterhin 192.168.0.1. Wie kann ich das ändern?
Einfach wieder wie früher einrichten?
Geht nicht, da ich mich nun in einem fremden Netzwerk befinde.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Dumme dnsmasq-Einstellung = kein Internet

Beitrag von rendegast » 12.08.2016 11:18:35

Code: Alles auswählen

192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
Routingkonflikt auf Deinem Rechner.

Richte für eth0 und damit die per eth0 angeschlossenen Clients ein anderes Netz ein,
zBsp. ein 10.x.x.x, welches sich wohl nicht mit dem IP-Bereich des wlan-Routers überschneiden dürfte
Aktiviere auf Deinem Rechner IP-forwarding,
noch ein paar grundlegende netfilter-Regeln um looping zu unterbinden.
Die per dnsmasq für die eth0-Clients zu vergebende gateway-Adresse ist dann die eth0-IP Deines Rechners.
Dahingegen ist und bleibt die gateway-Adresse für Deinen Rechner die IP des wlan-Routers:

Code: Alles auswählen

0.0.0.0         192.168.0.254   0.0.0.0         UG    1024   0        0 wlan0

Die IP von eth0 ist weiterhin 192.168.0.1. Wie kann ich das ändern?
Da sehe ich das Problem nicht.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

dufty2
Beiträge: 1714
Registriert: 22.12.2013 16:41:16

Re: Dumme dnsmasq-Einstellung = kein Internet

Beitrag von dufty2 » 12.08.2016 16:14:05

rendegast hat geschrieben: Richte für eth0 und damit die per eth0 angeschlossenen Clients ein anderes Netz ein,
Das ist eine Möglichkeit. Früher gab es halt zwei getrennte Netze und somit war der "dnsmasq-Rechner" quasi schon ein Router.
Eine andere Mögllichkeit wäre, wlan0 und eth0 zu bridgen, wenns nur noch ein Netz sein soll.

katze123
Beiträge: 88
Registriert: 10.06.2016 20:05:47

Re: Dumme dnsmasq-Einstellung = kein Internet

Beitrag von katze123 » 12.08.2016 23:18:24

Danke für eure Antworten! Habe nun einfach die IP von eth0 in der /etc/network/interfaces geändert (ich kam ewig nicht drauf, wo ich nach dieser Einstellung suchen soll). Nun funktioniert alles wieder.

Antworten