Ich habe zwei lokale Computer, die über ein kabelgebundenes Ethernet miteinander verbunden sind, und einer dieser Computer ist auch mit einem WLAN-Netzwerk verbunden, das Internetzugang bietet.
Eine pseudografische Darstellung der Topologie sieht wie folgt aus:
(PC2)----------(PC1)---------(Wifi Gateway)
192.168.2.x 10.0.0.x
Die Konfiguration auf PC2 ist:
iface eth0 inet static
address 192.168.2.2
network 192.168.2.0
netmask 255.255.255.0
gateway 192.168.2.1
... und die Konfiguration auf PC1 ist:
iface eth0 inet static
address 192.168.2.1
network 192.168.2.0
netmask 255.255.255.0
gateway 192.168.2.1
Auf PC1 habe ich eine Standardroute für wlan0 hinzugefügt, da ich sonst nicht auf das Internet zugreifen könnte:
route add default gw 10.0.0.1 wlan0
Außerdem wurde versucht, das Gateway für das Netzwerk 192.168.2.x wie folgt einzustellen:
route add -net 192.168.2.0 netmask 255.255.255.0 gw 10.0.0.1
Aber ich kann immer noch nicht über PC2 auf das Internet zugreifen.
Bearbeiten
Ich habe keinen Zugang zum WLAN-Gateway.
quelle
Sie möchten die Internetverbindung von PC1 freigeben (mithilfe von Masquerading).
Sie können viele Anleitungen online finden, um dies zu tun, aber hier ist eine Zusammenfassung:
Löschen Sie zunächst die vorhandenen Firewall-Regeln:
Konfigurieren Sie dann iptables für die NAT-Übersetzung:
Führen Sie Folgendes aus, um sicherzustellen, dass die IP-Tabellen beim Start wiederhergestellt werden
iptables-save | tee /etc/iptables.sav
und bearbeiten/etc/rc.local
und fügen Sie die folgenden Zeilen vor der Zeile "exit 0" hinzu:iptables-restore < /etc/iptables.sav
IP-Weiterleitung aktivieren:
Unter Ubuntu musst du auch bearbeiten
/etc/sysctl.conf
und unkommentiert:Auf PC2 sollten Sie auch Folgendes tun:
quelle
service iptables save
Der Retouren-Service ist nicht definiert (ich bin auf Debian Wheezy) und nachdem ich das Thema gelesen habe, muss ich es in einer Datei speichern und über wieder ladeniptables-restore
.iptables -L
gibt die Regel auch nach dem Hinzufügen nicht zurück.iptables -t nat -L
.iptables-save | tee /etc/iptables.sav
und bearbeiten/etc/rc.local
und fügen Sie die folgenden Zeilen vor der Zeile "exit 0" hinzu:iptables-restore < /etc/iptables.sav