Ping von lokalem Interface nach localhost geht nicht
System: Windows 7, tritt vermutl. auch bei Vista auf.
Mein lokales Interface hat die Adresse 10.0.0.27. Ich kann
ping 10.0.0.27
ohne Probleme ausführen, auch
ping 127.0.0.1
geht problemlos. Wenn ich allerdings von 10.0.0.27 nach 127.0.0.1 pingen will:
ping -S 10.0.0.27 127.0.0.1
gibt's n Fehler:
Ping wird ausgeführt für 127.0.0.1 von 10.0.0.27 mit 32 Bytes Daten:
PING: Fehler bei der Übertragung. Allgemeiner Fehler.
PING: Fehler bei der Übertragung. Allgemeiner Fehler.
Andersrum (127.0.0.1 nach 10.0.0.27) genau derselbe Fehler
Unter Windows XP hat's noch funktioniert, meine ich, und eigtl. sollte das doch klappen, oder? Brauche das, weil ich für ein Programm 2 IP-Adressen brauche und das ist eigtl. die einfachste Lösung (wie gesagt, unter XP gehts)
Hat vielleicht jemand eine Idee? Vielen Dank im Voraus für jede Antwort!
Antwort schreiben
Antwort 1 von Loki2 vom 23.08.2022, 15:16 Options
Hi,
Was möchtest Du denn damit testen?? Ob der TCP-Stack funktioniert?
Antwort 2 von Frank_W vom 23.08.2022, 17:28 Options
Wie gesagt, ich brauche das für ein Programm. Das besteht aus einem Server und einem Client. Den Server lasse ich dann auf 127.0.0.1 laufen, den Client auf 10.0.0.27. Das Programm geht nur nach IP-Adressen, deshalb brauche ich zwei.
Antwort 3 von renell vom 23.08.2022, 19:33 Options
sowas löst mann mit der hostdatei....
Antwort 4 von juliebeer vom 23.08.2022, 19:52 Options
firewall?
Antwort 5 von Frank_W vom 23.08.2022, 21:58 Options
@renell Nein
@juliebeer Nein, bei ausgeschalteter FW gibt's denselben Fehler
Antwort 6 von Supermax vom 23.08.2022, 22:09 Options
Möglicherweise ein Routingproblem, da die beiden Adressen in unterschiedlichen Netzen liegen.
Das lokale Interface kannst du aber i.d.R. nicht nur als 127.0.0.1 ansprechen, sondern über alle Adressen aus demselben Subnetz, also auch 127.0.0.x oder 127.x.0.0 usw.
Das funktioniert jedenfalls unter Linux und Windows Vista, unter anderen OS habe ich das nun nicht ausprobiert.
geht auch unter XP (ping 127.3.4.5) , interessant... :-)
Aber ich kann mit meinem 10.x.x.x auch meinen 127.x.x.x anpingen...
Antwort 9 von Supermax vom 23.08.2022, 22:16 Options
Standardkonform sollte das loopback-Interface auf alle Adressen im Bereich 127.0.0.0/255.255.255.0 reagieren.
Also mehr als genug Adressen zum Testen etc :)
Antwort 10 von Frank_W vom 23.08.2022, 23:14 Options
@supporter2010 Ja, unter XP klappt es bei mir wie gesagt auch, nur unter 7 nicht
@Supermax Ja, reagieren tut es auch, aber nur weil es das Loopback-IF ist. ping 127.1.2.3 klappt, ping -S 127.0.0.2 127.0.0.1 nicht, d.h. ich kann 127.0.0.2 nicht ohne weiteres als Server-IP verwenden. Unter Linux müsste man ein Alias zum Netzwerkinterface hinzufügen, ob sowas auch unter Windows geht weiß ich nicht.
Das eigentliche Problem ist ja, dass ich nicht weiß, warum es unter 7 nicht mehr klappt (unter XP gehts) und ob es eine Möglichkeit gibt, das auch unter 7 zum Laufen zu kriegen
Ganz vielen lieben Dank auf jeden Fall schon einmal für die vielen Antworten bisher!
Antwort 11 von Frank_W vom 27.08.2022, 01:02 Options
Niemand ne Idee? Nicht mal n Tipp? ;-)
Antwort 12 von pong vom 27.08.2022, 08:47 Options
ping -S [1-4]
Antwort 13 von ralfb vom 27.08.2022, 14:59 Options
Hi,
nur son Gedanke ...ich frage mich ob das Pingproblem überhaupt relevant ist und was das für ein Client ist, in dem man eine IP einstellen muss. Bindung an eine Schnittstelle mit Portnummer kenne ich nur von Serverdiensten her.
"localhost" heisst doch nur, dass Clients ihren Server auf der gleichen Maschine finden auf dem sie selber laufen ...was passiert denn wenn Dein Client auf localhost:xxxx (xxx = Portnummer) verbinden will?
mfg Ralf
Antwort 14 von killabee vom 27.08.2022, 16:23 Options
das ist kein problem mit inteface, tcpip oder loopback etc.
das ist lediglich ein bekanntes implementierungs problem des ping befehls unter win7
mal ne fragen nebenbei zum ausgangspost oben:
scheitert deine client-server verbindung auch, oder bist du jetzt einfach am fehlerhaften ping hängengeblieben?
imho
Antwort 15 von yossarian vom 27.08.2022, 17:20 Options
Zitat:
Unter Windows XP hat's noch funktioniert, meine ich, ...
Glaub ich dir nicht, denn das PING von WinXP kennt den Parameter -S für die Quelladresse gar nicht. Da gibts nur -s (klein) für "Zeiteintrag für Anzahl Abschnitte".
mfg, yossarian
Antwort 16 von Frank_W vom 01.09.2022, 17:58 Options
@yossarian Ok, das kann sein, allerdings funktioniert das Programm unter XP.
Es scheint tatsächlich nur eine fehlerhafte Implementierung von Ping zu sein.
Ich dachte, ich hätte das Problem gelöst, indem ich der Netzwerkkarte eine zweite Adresse zugewiesen habe, aber ich habe mir gerade noch einmal die entsprechenden Zeilen in meinem Quellcode angeschaut:
addresses[0] = "10.0.0.10";
addresses[0] = "10.0.0.11";
addresses[1] = "127.0.0.1";
(man beachte Zeile 2, die Zeile 1 praktisch unwirksam macht)
Jedenfalls klappt es jetzt und das ist ja die Hauptsache :-)
Vielen Dank an alle für die hilfreichen Tipps und Antworten!