2016-06-26 10 views
1

Ich benutze Mininet Version 2.1.0. Mein Setup ist so, dass ich habe den MININET Befehl von einem remoten Maschine laufen zu lassen, zum Beispielxterm funktioniert nicht in mininet

ssh -X user @ IP Python mininet.py

X11-Forwarding in Ordnung zu sein scheint. Die X-Weiterleitung funktioniert nicht nur von der Mininet-Shell, sondern auch von der SSH-Shell.

Allerdings kann ich Xterm-Befehl auf Mininet nicht ausführen. Ich bekomme keine Ausgabe nach dem Ausführen des Xterm-Befehls.

mininet> pingall 
*** Ping: testing ping reachability 
h1 -> h2 h3 
h2 -> h1 h3 
h3 -> h1 h2 
*** Results: 0% dropped (6/6 received) 
mininet> xterm h1 
mininet> h1 xterm 
Warning: This program is an suid-root program or is being run by the root user. 
The full text of the error or warning message cannot be safely formatted in 
this environment. You may get a more descriptive message by running the 
program as a non-root user or by removing the suid bit on the executable. 
xterm: Xt error: Can't open display: %s 

Als ich die MININET von meinen lokalen Rechner, xterm Arbeiten beginnen und ein neues Fenster öffnet.

Wo sollte ich in solchen Fällen nach Xterm-bezogenen Protokollen suchen?

Ich habe schon mehr als einen Tag damit verbracht. Ich habe auch Mininet-Version auf den neuesten 2.2.1 aktualisiert, aber immer noch keinen Erfolg.

Vielen Dank im Voraus!

+0

Lesen Sie zunächst die '-X' Dokumentation und dann' -Y'. Löschen Sie dann Ihre Frage, da es sich hier nicht um eine Programmierfrage und damit um ein Thema handelt. Verwenden Sie das Bugtracking/Support-System des Lieferanten, wenn Sie Probleme mit einem Programm haben. –

+0

@UlrichEckhardt Ich habe beides mit '-X' und' -Y' versucht und trotzdem öffnet xterm kein Fenster. Wenn ich Mininet auf dem lokalen Rechner starte, funktioniert xterm. Das Problem tritt auf, wenn ssh auf dem Remotecomputer ausgeführt wird. Gibt es eine Möglichkeit, die Frage in ein anderes Forum zu verschieben? –

Antwort

0

Der Grund „h1 xterm“ Befehl funktioniert nicht unter der MININET Konsole ist:

zwei wichtige xterm bezogenen Umgebungsvariablen ($ XAUTHORITY, $ DISPLAY) auf die MININET Konsole nicht übergehen, wenn Sie laufen: "h1 echo $ DISPLAY $ XAUTHORITY"; Beide Variablen werden leer zurückgegeben.

Um die Host-Umgebungsvariablen unverändert zu lassen, fügen Sie dem Befehl mn das Argument -E hinzu. "sudo -E mn", und dann können Sie "h1 xterm" erfolgreich ausführen.

Verwandte Themen