Ich möchte einen PC über mein Notebook, welches an ein WLAN angeschlossen ist, mit dem Internet verbinden.
Das Setup sollte nach folgendem Schema aussehen: Auf
PC (eth0) -> Notebook (eth0) -> Notebook(wlan0) -> Router
beiden
läuft Linux – Arch auf dem Notebook und Funtoo auf dem PC.
Bearbeiten: Ich habe also Rushs Methode ausprobiert, aber sie hat bei mir nicht funktioniert. So habe ich es gemacht:
PC:
ifconfig eth0 192.168.2.3
route add default gateway 192.168.2.2
nameserver 8.8.8.8 > resolv.conf
Notizbuch:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j SNAT --to-source 192.168.2.101
192.168.2.101 ist die wlan0 IP-Adresse. Ich kann 192.168.2.2 nicht anpingen (connect: Netzwerk ist nicht erreichbar) und die Verbindung scheint auf dem Notebook nicht mehr zu funktionieren.
Antwort1
Es ist ganz einfach. Sie müssen den PC mit dem Notebook verbinden. Konfigurieren Sie eth0
auf dem PC (stellen Sie beispielsweise IP = 192.168.2.3 und Standard-Gateway auf 192.168.2.2 und DNS-Server auf 8.8.8.8 ein). Das ist alles, was Sie auf dem PC tun müssen. Auf dem Notebook müssen Sie die Internetverbindung wie üblich einrichten und eth0
folgendermaßen konfigurieren: Stellen Sie die IP-Adresse auf 192.168.2.2 ein, aktivieren Sie die Netzweiterleitung mit iptables.
Ich hoffe, Sie können IP, GW und DNS einrichten. Um die Weiterleitung einzurichten, führen Sie als Root-Benutzer das folgende Skript aus:
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
INET="wlan0"
INETIP="$(ifconfig $INET | sed -n '/inet addr/{s/.*addr://;s/ .*//;p}')"
iptables -t nat -A POSTROUTING -o $INET -j SNAT --to-source $INETIP
Achten Sie auf die spezifischen iptables-Regeln, die Sie bereits haben. Um sie zu deaktivieren, können Sie Folgendes ausführen:Vordas obige Skript:
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
Und voilà, Sie haben das Internet auf Ihrem PC.