Es gibt grundsätzlich zwei Möglichkeiten, das zu tun, was Sie versuchen: Routing und Bridging.
Keiner von denen macht Gebrauch von proxy_arp
. proxy_arp
ist ein Hack, den Sie verwenden können, wenn Teile Ihres Netzwerks denken, dass Sie routen, und andere Teile denken, dass Sie überbrücken. Dies ist ein letzter Ausweg, den Sie nur verwenden sollten, wenn Sie alle anderen Optionen ausgeschlossen haben.
Meine Empfehlung ist, dass Sie sowohl die Routing- als auch die Bridging-Lösung vollständig verstehen und verstehen sollten, warum keine der beiden Funktionen für Sie funktionieren wird, bevor Sie auf diese Option zurückgreifen proxy_arp
.
Ihr Anwendungsfall hört sich nicht nach einem der Fälle an, wo proxy_arp
dies erforderlich wäre.
Das Problem mit dem Überbrücken lösen
WiFi verwendet MAC-Adressen in zwei Schichten des Stapels. Sie haben ein Paar MAC-Adressen für die Endpunkte, wie in verkabeltem Ethernet. Sie haben ein Paar MAC-Adressen, die die Endpunkte der drahtlosen Verbindung anzeigen.
Leider ging der ursprüngliche WLAN-Standard davon aus, dass ein bestimmtes Paar dieser vier MAC-Adressen immer identisch ist, und diese Annahme trifft beim Überbrücken nicht zu. Daher wurde ein neuerer Standard namens WDS eingeführt, um dies zu beheben.
Um Bridging konfigurieren zu können, müssen Sie also sicherstellen, dass die Hardware an beiden Enden Ihrer WLAN-Verbindung WDS unterstützt und aktiviert ist. Als Nächstes müssen Sie die beiden vorgenommenen sysctl
Änderungen rückgängig machen, da diese nicht für das Bridging verwendet werden.
Schließlich müssen Sie eine Brücke auf dem Pi konfigurieren, die die drahtgebundenen und die drahtlosen Schnittstellen zu einer Brücke zusammenfasst. Wenn Sie möchten, dass der Pi auch IP spricht, konfigurieren Sie auf der Bridge-Schnittstelle nicht die zugrunde liegenden physischen Schnittstellen.
Dies ist eine Reihe von Dingen, die konfiguriert werden müssen, und es besteht die Gefahr, dass WDS von der Hardware nicht unterstützt wird.
Das Problem mit dem Routing lösen
Wenn Sie Routing durchführen möchten, müssen Sie die proxy_arp
Einstellung immer noch rückgängig machen . Die net.ipv4.ip_forward = 1
Einstellung ist jedoch für ein Routing-Setup korrekt.
Auf dem Pi müssen Sie die beiden Netzwerkschnittstellen mit unterschiedlichen Präfixen konfigurieren. Das WLAN, das Sie bereits mit 10.0.0.0/24
Ihnen konfiguriert haben, kann wahrscheinlich so belassen werden, da dieser Teil bereits funktioniert.
Die kabelgebundene Schnittstelle muss jedoch mit einem anderen Präfix konfiguriert werden. Eine mögliche Wahl ist 10.0.1.0/24
. Und Sie können 10.0.1.1
die verdrahtete Schnittstelle auf dem Pi zuweisen .
Der Drucker kann entweder mit einer statischen IP-Adresse 10.0.1.2
konfiguriert werden, z. B. mit einer dynamischen Konfiguration, bei der Sie einen DHCP-Server auf dem Pi installieren müssen, der die Adressen im 10.0.1.1
Präfix ausgibt.
Schließlich müssen Sie Ihren vorhandenen Router über dieses neue Netzwerk informieren, indem Sie einen Routing-Tabelleneintrag hinzufügen. Fügen Sie in der Konfiguration Ihres vorhandenen Routers einen Routing-Tabelleneintrag für das Präfix 10.0.1.0/24
(alternativ als geschrieben 10.0.1.0/255.255.255.0
) mit einer Gateway-Adresse von hinzu 10.0.0.31
. Sie müssen sicherstellen, dass die Adresse 10.0.0.31
irgendwie statisch gehalten wird. Andernfalls wird der Eintrag in der Routing-Tabelle falsch.