iproute2: Wie verbinde ich eine Maschine über eine andere mit dem Internet

416
rausch

Ich habe das folgende Setup:

A > 169.254.8.125/16 <- (Ad-hoc) -> 169.254.9.109/16 < B > 192.168.178.21/24 <- (WLAN) -> 192.168.178.1/24 < AP / Router > Internet

Ich möchte A über B mit dem Internet verbinden. Bisher sieht die Routing-Tabelle von A so aus:

default via 169.254.6.109 dev eth0  169.254.0.0/16 dev eth0 proto kernel scope link src 169.254.8.125 

Die Routingtabelle von B sieht folgendermaßen aus:

default via 192.168.178.1 dev wlan0 proto static  169.254.0.0/16 dev eth0 proto kernel scope link src 169.254.6.109 metric 1  192.168.178.0/24 dev wlan0 proto kernel scope link src 192.168.178.21 metric 2 

Auf der BI-fähigen IP-Weiterleitung wurde IP-Weiterleitung durchgeführt, sysctl net.ipv4.ip_forward=1und ich habe eine NAT-Regel zu iptables hinzugefügt:iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

Mir ist bekannt, dass ich noch kein DNS für A habe.

Ich kann B von A aus anpingen und umgekehrt. Sollte dies nicht schon einen Zugang zum Internet oder zumindest ein Ping des Routers ermöglichen? Was vermisse ich?

0

1 Antwort auf die Frage

1
Hamza

Sie vermissen die Vorwärtsregel.

sudo iptables -A VORWÄRTS -i wlan0 -o eth0 -m Zustand -–Zustand VERWANDTE, ERSTELLT -j AKZEPTIEREN
sudo iptables -A VORWÄHREN -i eth0 -o wlan0 -j AKZEPTIEREN