Linux-Route zum Internet

Linux-Route zum Internet

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.

verwandte Informationen