Android-Geräte kennen keine Route zu einem Host im selben Netzwerk

Es ist büro netzwerk (mit einzel wifi router). Ich versuche, Android-Geräte (Webbrowser, Telnet) mit meinem Host zu verbinden (beide sind über WLAN mit demselben Router verbunden).

Die router-Einstellungen:

IP: 192.168.1.1
Mask: 255.255.255.0

Auf dem Ziel-host -

#ifconfig
eth2   inet addr:192.168.1.108  Bcast:192.168.1.255  Mask:255.255.255.0

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth2
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth2
192.168.1.0     0.0.0.0         255.255.255.0   U     2      0        0 eth2

Meine host-Adresse: 192.168.1.108

- Android-Gerät-Adresse: 192.168.1.105

Wenn ich versuche, meinen Host von Android aus anzupingen (2.x/4.x) (tablet pc/mobile) folgende Meldungen ausgegeben werden:

From 192.168.1.105: icmp_seq=xx Destination Host Unreachable

I es wurde versucht, die Route zum Host mit dem Tool "traceroute" auf zwei Android-Geräten zu verfolgen. Ein Gerät zeigte seine eigene Adresse, aber nach mehreren Versuchen zeigte es Zieladresse und den Hostnamen. Dann habe ich versucht, eine Verbindung zu einem Webdienst herzustellen, der auf dem Zielhost ausgeführt wird, und er hatte eine Verbindung hergestellt.

Dann konnte es nach einiger Zeit keine Verbindung mehr herstellen und Traceroute zeigte dieselbe "eigene" Adresse und denselben Hostnamen an.

Ich habe es nicht geschafft, ein anderes Android-Gerät zu zwingen, den Zielhostnamen mit anzuzeigen "traceroute".

Das gleiche Verhalten war beim vorherigen WLAN-Router.

Was ist falsch? Warum denken sie, dass "192.168.1.108" zu einem anderen Netzwerk gehört?

Author: humkins, 2014-01-15

3 answers

Das Problem ist, dass Android die Hauptroutentabelle nicht zu seinem Dateisystem hinzufügt.

In diesem Fall kann das Pingen der Außenseite von Android nur mit der Option -I interface_number funktionieren, zum Beispiel:

 ping -I eth3 192.168.0.108

Aber Ping Android von außen funktioniert nicht.

Um dieses Problem zu beheben, muss die Hauptroutentabelle hinzugefügt werden:

ip rule add from all lookup main pref 1

Sie können die Hauptroute Tabelle hinzugefügt finden:

ip rule

0:      from all lookup local

1:      from all lookup main

10000:  from all fwmark 0xc0000/0xd0000 lookup 99

13000:  from all fwmark 0x10063/0x1ffff lookup 97

15000:  from all fwmark 0x0/0x10000 lookup 99

16000:  from all fwmark 0x0/0x10000 lookup 98

17000:  from all fwmark 0x0/0x10000 lookup 97

Und der Routeneintrag:

ip route list table main

192.168.0.0/24 dev eth3  proto kernel  scope link  src 192.168.0.105
 7
Author: Alan Wang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-07-10 10:21:57

Es gibt mehrere routing-Tabellen in Linux. Mein Android-Handy verwendet eine "versteckte" Tabelle mit der Nummer 2.

Tabelle 0 zeigt Ihnen alle Einträge:

ip route show table 0

Sie könnten versuchen, Ihren Host zu Tabelle 2 hinzuzufügen:

ip route add table 2 192.168.1.108 via 192.168.1.1

Weitere Informationen finden Sie hier: http://linux-ip.net/html/routing-tables.html

 1
Author: u_Ltd.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-02-17 19:05:00

Nicht sicher, ob dies Ihr Problem ist, aber einige WLAN-Router und Access Points verfügen über eine Funktion namens " Station Separation "oder" Wireless Isolation", die angeschlossene Geräte daran hindert, miteinander zu sprechen. Wenn diese Funktion aktiviert ist, leitet der Access Point keine Pakete zwischen verschiedenen angeschlossenen Geräten weiter: nur zwischen Geräten und dem Uplink-Port.

Die Funktion ist für Unternehmensnetzwerke gedacht, die Gastzugriff bieten, wobei Dienste wie Drucker, Server und Netzwerk aktien sind alle über das kabelgebundene LAN verbunden, so dass Sie nicht wirklich drahtlos-drahtlose Kommunikation benötigen, und es hilft, hält Gäste getrennt von dem sensiblen Business-Netzwerk.

 0
Author: Joel Coehoorn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-30 13:23:16