Verbinden Sie zwei Schnittstellen über Linux

429
tuxmania

Ich habe zwei Schnittstellen Eth0 und Wlan0. Mit wlan0 bin ich mit einem AP verbunden, der Zugriff auf WAN hat. Ich erhalte eine IP-Adresse über DHCP, die vom AP kommt.

Eine zweite Grenzfläche ist eth0. Ich habe es mit einem DHCP-Server konfiguriert, der allen Clients, die in diesem Subnetz über eth0 verbunden sind, eine andere Subnetz-IP-Adresse gibt.

Mein Clientgerät (Smartphone) erhält korrekt eine IP-Adresse von meinem eth0 dhcp-Server.

Ich habe jedoch Mühe, jetzt eth0 mit wlan0 zu verbinden.

Das eth0-Netzwerk ist 192.168.42.0/24. Mein PC mit beiden Netzwerkkarten verwendet 192.168.42.1. Meine IP-Adresse von wlan0 lautet 172.22.3.193

Was ich bereits getan habe, ist die IPv4-Weiterleitung zu aktivieren, jedoch ohne Erfolg. Mein Telefon sagt, es gibt keine Internetverbindung, es kann jedoch eine Verbindung zu eth0 hergestellt werden. Es scheint, dass ich bestimmte iptables-Regeln einrichten muss, um an die Arbeit weiterzuleiten, aber ich habe verschiedene Ansätze ausprobiert, die ich im Netz finden konnte, und nichts davon funktioniert.

Irgendwelche Ideen, was als nächstes zu tun ist?

Bearbeiten: Mein Routenbefehl gibt mir folgendes:

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default www.go.wlantick 0.0.0.0 UG 600 0 0 wlan0 link-local 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 172.22.0.0 0.0.0.0 255.255.0.0 U 600 0 0 wlan0 192.168.42.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 
1
Es scheint ein Routenproblem zu sein. Können Sie die Ausgabe des Befehls "ip route" bereitstellen? vera vor 6 Jahren 0
Ich habe es in meinem ursprünglichen Beitrag hinzugefügt tuxmania vor 6 Jahren 0
Mein schlechtes, ich habe nicht gesagt, dass Sie keine iptables eingerichtet haben vera vor 6 Jahren 0

1 Antwort auf die Frage

0
vera

Um einen Linux-Server als NAT-Router zu konfigurieren, müssen Sie:

  1. Aktivieren Sie die IP-Weiterleitung, wie Sie dies bereits getan haben (dies ist nur eine zukünftige Erinnerung). Bearbeiten Sie die folgende Zeile in Ihnen/etc/sysctl.conf

    net.ipv4.ip_forward=1 
  2. NAT mit iptables aktivieren. Bitte führen Sie den folgenden Befehl aus, wo wlan0sich Ihre externe Schnittstelle befindet.

    iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE 

Bitte beachten Sie, dass die iptables-Regeln beim Neustart zurückgesetzt werden. Sie müssen dann die Rekonfiguration von iptables automatisieren.