[SOLVED] eth0 masquerading und routing
[SOLVED] eth0 masquerading und routing
Hallo Leute,
ich möchte habe einen Raspi mit Debian Bullseye darauf und möchte am eth0 angeschlossene Geräte ins Wlan/Internet lassen.
Eine internetverbindungsfreigabe sozusagen.
Da habe ich einmal eth0 mit IP 192.168.178.10 statisch
und wlan0 mit dhcp im Wlan soweit gesetzt.
Ich habe dann einen DHCP am eth0 für das Netz 192.168.178.0/24 konfiguriert.
Der geht auch tatsächlich.
Wie macht man nun, dass eth0 Geräte dann ins internet kommen?
ich habe nach Neustart des Raspis immer diese Routen:
0.0.0.0 192.168.178.10 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.130.1 0.0.0.0 UG 303 0 0 wlan0
192.168.130.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
192.168.178.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
Ich müsste aber doch nur aber nur sowas wie:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
eintippen und dann müsste das ganze doch laufen?
LG
ich möchte habe einen Raspi mit Debian Bullseye darauf und möchte am eth0 angeschlossene Geräte ins Wlan/Internet lassen.
Eine internetverbindungsfreigabe sozusagen.
Da habe ich einmal eth0 mit IP 192.168.178.10 statisch
und wlan0 mit dhcp im Wlan soweit gesetzt.
Ich habe dann einen DHCP am eth0 für das Netz 192.168.178.0/24 konfiguriert.
Der geht auch tatsächlich.
Wie macht man nun, dass eth0 Geräte dann ins internet kommen?
ich habe nach Neustart des Raspis immer diese Routen:
0.0.0.0 192.168.178.10 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.130.1 0.0.0.0 UG 303 0 0 wlan0
192.168.130.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
192.168.178.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
Ich müsste aber doch nur aber nur sowas wie:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
eintippen und dann müsste das ganze doch laufen?
LG
Zuletzt geändert von CBG am 02.04.2022 17:13:12, insgesamt 1-mal geändert.
Re: eth0 masquerading und routing
Default route auf den anderen Geräten richtig gesetzt?
1 in /proc/sys/net/ipv4/ip_forward ?
analog bei v6
1 in /proc/sys/net/ipv4/ip_forward ?
analog bei v6
Re: eth0 masquerading und routing
Hi,
okay, das ipv4 forwarding war tatsächlich deaktiviert. Hatte ich wohl manuell aktiviert und vergessen persistent in die sysctl einzutragen.
Ich muss aber noch immer diese olle eth0 route löschen?! -> route del -net 0.0.0.0 gw 192.168.178.10 netmask 0.0.0.0 dev eth0
Dazu noch das Masquerading: iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE aktivieren und alles okay.
Dann wird aus dieser Routing-Tabelle:
Kernel-IP-Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.178.10 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.130.1 0.0.0.0 UG 303 0 0 wlan0
192.168.130.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
192.168.178.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
diese routing tabelle und dann funktioniert es auch:
Kernel-IP-Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.130.1 0.0.0.0 UG 303 0 0 wlan0
192.168.130.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
192.168.178.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
Mega Danke!
okay, das ipv4 forwarding war tatsächlich deaktiviert. Hatte ich wohl manuell aktiviert und vergessen persistent in die sysctl einzutragen.
Ich muss aber noch immer diese olle eth0 route löschen?! -> route del -net 0.0.0.0 gw 192.168.178.10 netmask 0.0.0.0 dev eth0
Dazu noch das Masquerading: iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE aktivieren und alles okay.
Dann wird aus dieser Routing-Tabelle:
Kernel-IP-Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.178.10 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.130.1 0.0.0.0 UG 303 0 0 wlan0
192.168.130.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
192.168.178.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
diese routing tabelle und dann funktioniert es auch:
Kernel-IP-Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.130.1 0.0.0.0 UG 303 0 0 wlan0
192.168.130.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
192.168.178.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
Mega Danke!
Re: eth0 masquerading und routing
Wenn Du z. B. systemd-networkd für das Zuweisen der IP-Adressen und das Setzten der Routen & Co benutzt, musst Du nicht löschen, weil es dann nichts mehr zu löschen gibt.
Debian 12.8 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: eth0 masquerading und routing
Hi,mat6937 hat geschrieben:02.04.2022 22:07:23Wenn Du z. B. systemd-networkd für das Zuweisen der IP-Adressen und das Setzten der Routen & Co benutzt, musst Du nicht löschen, weil es dann nichts mehr zu löschen gibt.
danke für deine Antwort aber das verstehe nicht
Warte mal, soll ich den Daemon deaktivieren oder was meinste?
Derzeit ist es echt so, dass die Routen immer wieder neu gesetzt werden.
Ganz komisch.
Könnte ich nicht einfach eine grafische Firewall mit Admin oder so zum konjugieren nutzen!?
Re: eth0 masquerading und routing
CBG hat geschrieben:04.04.2022 16:39:23Hi,mat6937 hat geschrieben:02.04.2022 22:07:23Wenn Du z. B. systemd-networkd für das Zuweisen der IP-Adressen und das Setzten der Routen & Co benutzt, musst Du nicht löschen, weil es dann nichts mehr zu löschen gibt.
danke für deine Antwort aber das verstehe nicht
Warte mal, soll ich den Daemon aktivieren oder was meinste? Derzeit ist der Deamon deaktiviert:
Derzeit ist es echt so, dass die Routen immer wieder neu gesetzt werden.Code: Alles auswählen
● systemd-networkd.service - Network Service Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; ve> Active: inactive (dead) TriggeredBy: ● systemd-networkd.socket Docs: man:systemd-networkd.service(8)
Ganz komisch.
Könnte ich nicht einfach eine grafische Firewall mit Admin oder so zum konjugieren nutzen!?
Re: eth0 masquerading und routing
Ich wollte damit sagen, dass Du das in einer Datei (*.network) konfigurieren kannst. Z. B. hier nur die [Network]-Section (d. h. nicht vollständig):
Code: Alles auswählen
[Network]
DHCP=no
LinkLocalAddressing=no
Address=
Broadcast=
#Gateway=
##NTP=
IPForward=ipv4
IPMasquerade=yes
ConfigureWithoutCarrier=true
Debian 12.8 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: eth0 masquerading und routing
Okay, moment ganz kurz, ich muss kurz durchdenken, welches Interfaces. Bin derzeit total verwirrt.. wenn WLAN0 das Public Interface ist, das zum ich zur Freigabe der i-net Verbindung brauche, beduetet es, dass das eth0 hier den Traffic geforwarded werden und maskiert werden muss?mat6937 hat geschrieben:05.04.2022 08:22:49Ich wollte damit sagen, dass Du das in einer Datei (*.network) konfigurieren kannst. Z. B. hier nur die [Network]-Section (d. h. nicht vollständig):Wenn Du "Gateway=<IP-Adresse>" weg lässt, wird nur die definierte Adresse konfiguriert und keine default route für dieses Interface. Forward und masquerading hast Du dann auch schon in dieser Datei persistent untergebracht bzw. eingetragen.Code: Alles auswählen
[Network] DHCP=no LinkLocalAddressing=no Address= Broadcast= #Gateway= ##NTP= IPForward=ipv4 IPMasquerade=yes ConfigureWithoutCarrier=true
Re: eth0 masquerading und routing
Ich habe einmal deine Vorschläge getestet und eine wlan0.network erstellt.CBG hat geschrieben:05.04.2022 20:03:01Okay, moment ganz kurz, ich muss kurz durchdenken, welches Interfaces. Bin derzeit total verwirrt.. wenn WLAN0 das Public Interface ist, das zum ich zur Freigabe der i-net Verbindung brauche, beduetet es, dass das eth0 hier den Traffic geforwarded werden und maskiert werden muss?mat6937 hat geschrieben:05.04.2022 08:22:49Ich wollte damit sagen, dass Du das in einer Datei (*.network) konfigurieren kannst. Z. B. hier nur die [Network]-Section (d. h. nicht vollständig):Wenn Du "Gateway=<IP-Adresse>" weg lässt, wird nur die definierte Adresse konfiguriert und keine default route für dieses Interface. Forward und masquerading hast Du dann auch schon in dieser Datei persistent untergebracht bzw. eingetragen.Code: Alles auswählen
[Network] DHCP=no LinkLocalAddressing=no Address= Broadcast= #Gateway= ##NTP= IPForward=ipv4 IPMasquerade=yes ConfigureWithoutCarrier=true
FUnktioniert leider aber nicht.
Problem ist leider immer noch, dass die Route: 0.0.0.0 192.168.178.10 0.0.0.0 UG 202 0 0 eth0 durch den dhcpcd erstellt wird.
Wenn ich die Route lösche funzt alles wuederbar aber die route wird dann aber nach kruzer Zeit wieder hinzugefügt.
Wie verhindere ich das?
Re: eth0 masquerading und routing
Wie wird z. Zt. dem eth0-Interface, seine IP-Adresse zugewiesen DHCP oder statisch? Wenn per DHCP, dann erstelle auch für das eth0-Interface eine eth0.network-Datei und weise die IP-Adresse statisch und ohne "Gateway=" zu.CBG hat geschrieben:05.04.2022 20:25:47Problem ist leider immer noch, dass die Route: 0.0.0.0 192.168.178.10 0.0.0.0 UG 202 0 0 eth0 durch den dhcpcd erstellt wird.
Wenn ich die Route lösche funzt alles wuederbar aber die route wird dann aber nach kruzer Zeit wieder hinzugefügt.
Wie verhindere ich das?
Die anderen z. Zt. noch _aktiven_ Zuweisungsmöglichkeiten (z. B. interfaces-Datei oder dhclient oder ...) musst Du aber deaktivieren.
Debian 12.8 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce