2016-06-26 8 views
1

mininet 버전 2.1.0을 사용하고 있습니다. 내 설정은xterm이 mininet에서 작동하지 않습니다.

X11 전달이 잘 될 것 같다

는 ssh -X 사용자 @의 IP 파이썬 mininet.py, 내가 예를 들어, 원격 시스템에서 mininet 명령을 실행했습니다 있도록합니다. X 포워딩은 미니 넷 셸에서만 작동하지만 SSH 셸에서 작동합니다.

그러나 xinetm 명령을 mininet에서 실행할 수 없습니다. xterm 명령을 실행 한 후 출력이 표시되지 않습니다.

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 

내 로컬 컴퓨터, xterm 등의 작품에서 mininet을 시작하고 새 창을 열어

.

그런 경우 어디에 xterm 관련 로그를 찾아야합니까?

저는 이미 하루 이상을 보냈습니다. 또한 최신 2.2.1 버전으로 mininet 버전을 업데이트했지만 아직 성공하지 못했습니다.

미리 감사드립니다.

+0

먼저,'-X'문서를 읽은 다음'-Y'를 사용하십시오. 그런 다음 프로그래밍 질문이 아니므로 여기서 질문을 삭제하십시오. 프로그램에 문제가 있으면 공급 업체의 bugtracking/support 시스템을 사용하십시오. –

+0

@UlrichEckhardt'-X'와'-Y' 둘 다 시도해 보았지만 여전히 xterm은 창을 열지 않습니다. 로컬 시스템에서 mininet을 실행하면 xterm이 작동합니다. 이 문제는 ssh가 원격 시스템에서 수행 될 때 발생합니다. 다른 포럼으로 질문을 이동하는 옵션이 있습니까? –

답변

0

이유 "H1의 xterm"명령은 mininet 콘솔에서 작동하지 않는 것은 :

두 가지 중요한 xterm 등 관련 환경 변수 ($의 XAUTHORITY, $의 DISPLAY)를 실행할 경우 mininet 콘솔을 통해 전달되지 않습니다 "h1 echo $ DISPLAY $ XAUTHORITY"; 두 변수는 모두 공 i으로 리턴합니다.

호스트 환경 변수를 변경하지 않으려면 -E 인수를 mn 명령에 추가하십시오. "sudo -E mn"을 입력하면 "h1 xterm"을 성공적으로 실행할 수 있습니다.