2 Angeschlossene Geräte - Problem bei der Portweiterleitung

357
user1472266

Dies ist etwas verwirrend für mich zu erklären, aber ich werde es versuchen.

Ich habe eine Himbeer-Pi, mit einem Apache-Server läuft - Portweiterleitung funktioniert und es läuft gut, ich kann von meinem Desktop auf http://192.168.0.11/ und extern auf external_ip: 80 zugreifen

Jetzt tritt das Problem hier auf ... Ich habe einen USB-Sim-Dongle (huawei e303), von dem ich SMS verschicke, und das funktioniert. Es funktioniert sogar, wenn ich die IP- Adresse intern von meinem Deskptop aus auf http://192.168.0.11/ starte. Die Portweiterleitung funktioniert jedoch nicht, sobald der USB-Dongle angeschlossen ist.

Es wird kein mobiles Breitband verwendet, der Dongle hat jedoch seine eigene IP-Adresse http://192.168.1.1 .

Es scheint also einen Konflikt zu geben - wie kann ich das umgehen und meine Portweiterleitung wieder funktionieren lassen?

Routing-Tabelle:

pi@raspberrypi:~ $ ip -4 route default via 192.168.1.1 dev eth1  default via 192.168.0.1 dev eth0 metric 202  default via 192.168.1.1 dev eth1 metric 203  192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.11 metric 202  192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.100 metric 203 
3
Was zeigt Ihre Routingtabelle mit und ohne eingestecktem Dongle? symcbean vor 7 Jahren 0
Hallo, danke für die Antwort - es sieht so aus, wenn es mit http://pastebin.com/PcZ5tcD0 verbunden ist und eth1 geht, wenn es unplugged ist user1472266 vor 7 Jahren 0
@ user1472266, Ihr Pastebin zeigt die Ausgabe von 'ifconfig'. Sie können Ihre Routing-Tabelle mit "ip -4 route" ausgeben. Es ist besser, Ihre Frage mit aktualisierten Informationen zu bearbeiten, als sie in Kommentaren, Bildern oder mit einem Link zu einer externen Site hinzuzufügen. user4556274 vor 7 Jahren 1
Nicht sicher, ob dies etwas bedeutet http://pastebin.com/CrWue7md user1472266 vor 7 Jahren 0

2 Antworten auf die Frage

1
Tim Fletcher

Das Problem ist, dass der Dongle über einen DHCP-Server verfügt, der eine Route über den Dongle anstelle Ihres Netzwerks ausgibt.

Die schnelle Korrektur der Befehlszeile besteht darin, den Befehl auszuführen

sudo ip route del default via 192.168.1.1 dev eth1 

Dies behebt das Problem nicht dauerhaft. Ein langfristiger Fix besteht darin, den Dhcp-Server auf dem Dongle zu deaktivieren oder die Konfiguration auf dem Host zu ändern.

Ein Beispiel für das Ändern der Konfiguration finden Sie in diesem Serverfault-Beitrag: https://serverfault.com/questions/527383/change-default-route-to-dhcp-interface-without-a-route-push

0
gloom700

Erstellen Sie eine weitere Regel in iptable mit der Option -i eth1. Die Regel gilt also für die eth1-Schnittstelle.

Hallo, Entschuldigung für das, was vielleicht dumm klingt - aber führe ich nur die Option -i eth1 auf ssh aus? user1472266 vor 7 Jahren 0
Zeig mir deine IP-Tabellenregeln. Führen Sie den Befehl iptables -L aus vor 7 Jahren 0
http://pastebin.com/CEtaHfRg user1472266 vor 7 Jahren 0
Ich denke, Sie haben Regeln in der Firewall hinzugefügt. zeige mir die Firewall-Details. Führen Sie den Befehl firewall-cmd --list-all aus vor 7 Jahren 0
Befehl nicht gefunden user1472266 vor 7 Jahren 0
Wo fügen Sie Regeln für die Portweiterleitung hinzu? vor 7 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/45043/discussion-between-user1472266-and-gloom700). user1472266 vor 7 Jahren 0