Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

Traceroute liefert keine Ergebnisse

Hilfe bei Problemen mit Installation & Benutzung des VMware ESX Server 4/VMware vSphere 4.0.

Moderatoren: Dayworker, irix

Member
Beiträge: 195
Registriert: 23.01.2006, 15:52
Wohnort: Mainz

Traceroute liefert keine Ergebnisse

Beitragvon bolder » 12.11.2010, 12:41

Hallo!

Ich möchte von einem Client mit traceroute den Weg zu einem ESX-Server (ESX 4.0.0) verfolgen, bekomme allerdings keine Antwort vom Server sondern nur Sternchen.
Meine Vermutung ist, dass in der Firewall des ESX-Servers noch Ports freigeschaltet werden müssen.
Habe hierzu im Internet einen Hinweis gefunden, dass traceroute die UDP-Ports 33434 bis 33523 nutzen würde, allerdings las ich dies nur an einer Stelle, konnte das nicht verifizieren.
Ist es korrekt, dass ich diese Ports frei schalten muss?
Über den vSphere-Client werden diese Ports nicht angeboten. Muss ich das auf der Kommenaozeile machen?
Oder bin ich völlig auf dem Holzweg?

Gruß
Olaf

Profi
Beiträge: 871
Registriert: 26.09.2007, 13:09
Wohnort: NRW

Beitragvon ideFix » 12.11.2010, 14:00

Hab mal eben ein tracert auf ESX & ESXi 4.1 probiert.
Keine Probleme mit den Standard-FW Settings. Beide geben Antwort.

Kannst du zu anderen Systemen im selben Netz tracen?

Member
Beiträge: 195
Registriert: 23.01.2006, 15:52
Wohnort: Mainz

Beitragvon bolder » 15.11.2010, 09:33

Jetzt musste ich etwas eigenartiges feststellen:
Mit tracert (Windows) erreiche ich die ESX-Hosts, mit traceroute (Linux) nicht. Ich komme da nur bis zum Router, danach erscheinen die Sternchen.
Es müsste also irgendein Unterschied bestehen zwischen tracert und traceroute.
Einen Linux-Server im gleichen Subnetz wie der ESX-Server erreiche ich sowohl über tracert als auch über traceroute.

Member
Beiträge: 12
Registriert: 12.10.2010, 20:57

Beitragvon dioptri » 16.11.2010, 00:15

tracert nutzt icmp...traceroute udp

tcpdump ist dein freund

Member
Beiträge: 195
Registriert: 23.01.2006, 15:52
Wohnort: Mainz

Beitragvon bolder » 16.11.2010, 08:59

Danke für die Info, jetzt verstehe ich auch, dass sich das bei Windows und Linux unterschiedlich verhält.
Weshalb ich einen Sniffer verwenden soll, wenn ich nur eine Route verfolgen will, ist mir allerdings nicht klar. Habe mir das Online-Manual zu tcpdump angesehen und habe dabei nicht verstanden, wie ich die Routenverfolgung damit bewerkstelligen sollte - aber das ist ein anderes Thema.

Ich wollte nun die Ports in der ESX-Firewall freischalten und habe dazu folgendes eingegeben:

Code: Alles auswählen

esxcfg-fireqall --ipruleAdd 0.0.0.0/0,33434:33523,udp,ACCEPT,"traceroute"
Wenn ich das abfrage, erhalte ich:

Code: Alles auswählen

esxcfg-firewall -q
...
Added Iprules:
        traceroute          : host 0.0.0.0/0 cport 33434:33523 ACCEPT udp
scheint also alles ok zu sein, jedoch liefert mir traceroute immer noch nur Sternchen.
Ist meine Syntax nicht korrekt?
Oder stimmen die Ports nicht?

Member
Beiträge: 195
Registriert: 23.01.2006, 15:52
Wohnort: Mainz

Beitragvon bolder » 18.11.2010, 11:45

Code: Alles auswählen

traceroute Hostname
liefert mir - wie bereits erwähnt nur Sternchen.

Code: Alles auswählen

traceroute -I Hostname
und

Code: Alles auswählen

traceroute -T Hostname
bringt mir korrekte Ergebnisse. Siehe hierzu auch http://answers.yahoo.com/question/index?qid=20081015111645AAnycK0 Also wenn ich auf ICMP oder TCP umschalte, dann funktioniert es.
Habe ja - wie in meinem vorigen Post dargestellt - in der Firewall des ESX die entsprechenden UDP-Ports frei geschaltet, läuft aber trotzdem nicht.
Was habe ich falsch gemacht bzw. was fehlt noch?


Zurück zu „vSphere 4 / ESX 4“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste