Ich möchte mein WLAN-Netzwerk mit einem Raspberry Pi mit Arch Linux erweitern. Dazu habe ich einen WLAN-Router übrig, mit dem ich meinen WLAN-Empfangsbereich erweitern und meinem Netzwerk einige zusätzliche Ethernet-Verbindungen hinzufügen möchte. Ich habe versucht, den Router so einzurichten, dass er eine Brücke zu meinem vorhandenen Router bildet, aber die beiden unterschiedlichen Routertypen, die ich habe, scheinen nicht wirklich zusammenzupassen, aber das ist eine andere Geschichte. Ich möchte meinen Pi mit meinem vorhandenen WLAN-Netzwerk verbinden, dann seinen WLAN-Adapter mit seinem Ethernet-Adapter überbrücken und den Ethernet-Adapter mit meinem zweiten Router verbinden. Dann deaktiviere ich DHCP und NAT auf dem zweiten Router, sodass er nur als Zugriffspunkt und Switch fungiert. Mir wäre es lieber, wenn die mit dem zweiten Router verbundenen Geräte sich im selben Subnetz befinden könnten wie die des ersten, aber das ist nicht möglich. Ich schätze, sie könnten sich in einem anderen Subnetz befinden und dann müsste der Pi nur als Gateway eingerichtet werden.
Mein Problem ist, dass ich keine Anleitungen zum Einrichten eines dieser Systeme unter Arch Linux finden kann. Alles, was ich finden kann, sind scheinbar vielversprechende Anleitungen für Debian und Möglichkeiten, Arch als Internet-Gateway einzurichten.
Ich würde lieber Arch verwenden, weil ich ein Image dafür habe und das Herunterladen eines Raspbian-Images bei meiner Verbindung eine Ewigkeit dauern würde. Außerdem glaube ich, dass Arch einen viel geringeren Platzbedarf hat und auf dem Pi schneller läuft.
PS. Ich habe brctl ausprobiert, aber es sagt mir, dass das Hinzufügen eines WLAN-Adapters zur Bridge nicht unterstützt wird.
Antwort1
Ich bin nicht ganz sicher, aber wenn beide Netzwerkverbindungen funktionieren, ist meiner Meinung nach alles, was Sie wirklich brauchen, eine magische iptables
Konfiguration.
Dies ermöglicht NAT von überall nach überall:
iptables -t nat -A POSTROUTING -j MASQUERADE
Sie könnten ein -o
Flag hinzufügen, um zu steuern, welche Schnittstelle wohin weitergeleitet wird, aber ich denke nicht, dass das notwendig ist.
Ich verwende dies, um meine Netzwerkverbindung mit LXC-Gästen zu teilen. Sie müssen wahrscheinlich auch einen DHCP-Server für die Geräte hinter dem Pi einrichten (das dnsmasq
erledigt die Aufgabe – vergessen Sie nicht, die Schnittstelle zu binden, sonst verteilen Sie am Ende Adressen an beide Netzwerke!). DHCP ist nicht erforderlich, wenn Sie statische IPs verwenden, daher würde ich das zuerst tun.
Offensichtlich ist das keine vollständige Brücke, aber ich weiß nicht, wie ich dabei helfen kann. :)