Wie Spiff sagte, können WiFi-Stationsschnittstellen (im Gegensatz zur Zugangspunktschnittstelle) nicht überbrückt werden.
Es gibt jedoch ein grundlegenderes Problem: SIP ist mit NAT-Routern nicht wirklich „kompatibel“. Sie werden wahrscheinlich Probleme haben, das andere Ende nicht zu hören oder umgekehrt. Das Telefon klingelt möglicherweise nicht bei eingehenden Anrufen und so weiter. Ich schlage vor, Sie geben diese Idee einfach auf.
Wenn Sie fortfahren möchten, gibt es mehrere Optionen. Zunächst können Sie eine Pseudobrücke mit "relayd" erstellen. Es ist in dieser OpenWRT-Wiki-Seite beschrieben . Relayd zu erhalten ist jedoch nicht ganz einfach: Sie müssen den Quellcode vom OpenWRT-Projekt erhalten und Relayd selbst kompilieren.
Du würdest es so benutzen:
relayd -I eth0 -I wlan0 -B -D
Möglicherweise müssen Sie zusätzliche Optionen angeben, um die Netzwerkverbindung des Laptops aufrechtzuerhalten.
Leider war es mir nicht gelungen, Relayd in meinem letzten Versuch einzurichten. Es hat einfach das Netzwerk mit ARP-Anfragen gespammt, während keine DHCP-Antworten weitergeleitet wurden.
Als Nächstes können Sie vollständig geroutet werden. Aktivieren Sie einfach das Routing auf Ihrem Laptop und installieren Sie möglicherweise einen DHCP-Server für das kabelgebundene Netzwerk. Sie müssen jedoch auch eine Route zu Ihrem Kabelnetzwerk auf dem „echten“ Router einrichten, wobei Sie Ihren Laptop als Gateway verwenden. Wenn Sie diese Einstellungen nicht steuern können, ist dies ein No-Go.
Schließlich können Sie aus Ihrem Laptop einen NAT-Router machen. Dies wird die oben genannten Probleme wahrscheinlich noch verschlimmern. Es sind jedoch keine Änderungen am "echten" Router erforderlich. Unter Windows wird dies als "Gemeinsame Nutzung der Internetverbindung" bezeichnet.
Unter Linux müssen Sie nur Routing und NAT aktivieren:
Bearbeiten
/etc/sysctl.conf
, einstellennet.ipv4.ip_forward = 1
Aktivieren Sie diese Einstellung sofort:
echo 1 > /proc/sys/net/ipv4/ip_forward
MASQUERADE mit IPTables einrichten:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT