Ich habe also eine Linux-Box mit zwei drahtlosen Schnittstellen, eine ist eine Station und die andere ein AP.
wlan0 (station) - Verbunden mit der Internetverbindung
wlan1 (AP) - Andere Clients stellen eine Verbindung her.
Ich möchte, dass Clients, die mit wlan1 verbunden sind, über wlan0 auf das Internet zugreifen können. Und ich würde das gerne mit iptables machen, da mein Kernel keine Bridging-Unterstützung hat ...
Folgendes habe ich bisher mit iptables versucht, aber es funktioniert nicht:
iptables -A FORWARD -i wlan0 -o wlan1 -j ACCEPT
iptables -A FORWARD -i wlan1 -o wlan0 -j ACCEPT
Ich würde mich über jede Hilfe freuen.
linux
networking
iptables
grübeln
quelle
quelle
Antworten:
Damit Hosts, die eine Verbindung zu Ihrer privaten Schnittstelle herstellen, ins Internet gelangen können, müssen Sie die Schnittstellen nicht überbrücken. Sie müssen Pakete, die auf einer Schnittstelle eingehen, an die andere weiterleiten, wo sie ins Freie gehen.
Um das zu tun, müssen Sie nur:
Das sollte es tun.
quelle
echo 1 >/proc/sys/net/ipv4/ip_forward
für die erste Zeileiptables
'FORWARD
Tabelle ist zu einer global akzeptieren Richtlinie festgelegt. Sie würden aber trotzdem dienat
Tabellenregeln brauchen .