Ich habe PC1 und PC2, PC1 ist mit WLAN verbunden und PC2 ist mit PC1 über Ethernet verbunden. Ich habe die kabelgebundene Verbindung von PC1 mit der Option „Mit anderem Computer teilen“ eingestellt.
Mit dieser Konfiguration hat mein PC2 Internet, aber die Ethernet-IPs von PC1 und PC2 sind wie 10.40.0.X und die WLAN-IP von PC1 ist 192.168.1.X
Ich möchte, dass die Ethernet-IPs von PC1 und PC2 192.168.1.X werden
Wenn ich die Ethernet-IP von PC1 statisch auf 192.168.1.X ändere, wird die PC2-IP wie erwartet, aber das Internet funktioniert nicht.
Ich verwende Linux. Ich glaube, ich muss eine Brücke einrichten, aber wenn ich das mache, hat mein PC2 kein Internet.
Antwort1
Eine Brücke zwischen WLAN und Ethernet auf PC1 hilft dir hier nicht weiter, da PC2 vom WLAN keine IP-Adresse erhalten würde.
Stattdessen können Sie die IP-Weiterleitung auf PC1 und die Maskierung auf seiner WLAN-Schnittstelle einrichten. Dann kann PC2 über die WLAN-Adresse von PC1 auf das Internet zugreifen.
Um die IP-Weiterleitung für IPv4 zu konfigurieren, rufen Sie sysctl
Folgendes auf:
sudo sysctl net.ipv4.ip_forward=1
Um Masquerading auf PC1 hinzuzufügen, würden Sie, wenn Sie iptables installiert haben, etwa Folgendes aufrufen:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Stattdessen wlan0
musst du den Namen deines WLAN-Gerätes eingeben. Den Namen findest du zum Beispiel mit folgendem Befehl:
ip addr show
Suchen Sie in der Ausgabe nach Ihrer WLAN-IP-Adresse. Der Name der Schnittstelle wird ein paar Zeilen weiter oben nach der Nummer der Schnittstelle angegeben.
Bearbeiten:Konfiguration für IP-Weiterleitung hinzugefügt.