
Ich habe zwei Linux-Boxen über den eth0-Port miteinander verbunden.
Von der 1. Box (Ding 1) kann ich 172.24.2.2, 172.24.1.65 (die drahtlose Verbindung meines Laptops zum HOSTAPD) und 192.168.1.196 (Ding 2, WLAN0-Verbindung) anpingen.
Von der 2. Box (Ding 2) kann ich 172.24.2.1, 172.24.1.1 und 192.168.1.1 (Internet-Router)
Da sowohl Ding 1 als auch Ding 2 Adressen anpingen können, die sich auf meinem Laptop befinden oder von meinem Router zugewiesen wurden, der mit dem Internet verbunden ist, warum kann ich dann auf keinem der beiden Rechner auf das Internet zugreifen? Ich habe das Gefühl, dass ich etwas Offensichtliches übersehe, aber ich komme einfach nicht dahinter. Für jede Hilfe wäre ich sehr dankbar.
Thing 1:
eth0
IP: 172.24.2.1
wlan0: (HOSTAPD)
IP: 172.24.1.1
sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.24.2.2 0.0.0.0 UG 0 0 0 eth0
172.24.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
172.24.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
/etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
iptables-save
# Generated by iptables-save v1.6.0 on Mon Sep 25 11:06:45 2017
*nat
:PREROUTING ACCEPT [143:74243]
:INPUT ACCEPT [15:1386]
:OUTPUT ACCEPT [40:2905]
:POSTROUTING ACCEPT [10:927]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Mon Sep 25 11:06:45 2017
# Generated by iptables-save v1.6.0 on Mon Sep 25 11:06:45 2017
*mangle
:PREROUTING ACCEPT [474:101797]
:INPUT ACCEPT [279:24338]
:FORWARD ACCEPT [8:536]
:OUTPUT ACCEPT [223:24658]
:POSTROUTING ACCEPT [226:24674]
COMMIT
# Completed on Mon Sep 25 11:06:45 2017
# Generated by iptables-save v1.6.0 on Mon Sep 25 11:06:45 2017
*filter
:INPUT ACCEPT [279:24338]
:FORWARD ACCEPT [5:380]
:OUTPUT ACCEPT [222:24698]
-A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT
COMMIT
===============================================================================
Thing 2:
eth0
IP: 172.24.2.2
wlan0: (connected to local internet wifi)
IP: 192.168.1.196
sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.24.2.1 0.0.0.0 UG 0 0 0 eth0
172.24.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 UG 0 0 0 wlan0
/etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
#nameserver 8.8.8.8
nameserver 192.168.1.1
Antwort1
Es scheint, dass für Ding 2 ein falsches Standard-Gateway für den Internetzugang eingestellt ist. Beginnen wir mit Ding 2, da dies dasjenige mit einer direkten Verbindung zum Internet ist (wenn ich Ihre Frage richtig verstehe). Es klingt, als ob Sie möchten, dass Ding 1 über Ding 2 geleitet wird, um das Internet zu erreichen.
Das aktuelle Standard-Gateway auf Thing 2 ist 172.24.2.1, aber das ist nicht die Adresse des Routers mit Internetverbindung. Sie müssen das Standard-Gateway auf Thing 2 auf 192.168.1.1 ändern. Sobald Sie dies getan haben, sollte auf Thing 2 eine funktionierende Internetverbindung bestehen.
Für Ding 1 ist die IP-Adresse von Ding 1 bereits als Standard-Gateway eingerichtet, sodass Ding 1 Zugriff haben sollte.