2012-06-05 1 views
1

서버에서 가상 컴퓨터를 사용하고 있습니다. 는 VM의 내 로컬 IP 내가 비슷한 문제를 겪고가상 컴퓨터의 로컬 호스트 주소

http://www.thatisjava.com/java-tech/55200/

는 내 콘솔

를 읽고이 링크에 규정 된 내 /etc/hosts을 편집 저를 필요로 뭔가를 달성하기 위해 노력하고 192.168.1.10

입니다

RTP--- :DataAddress: /192.168.1.10 
ControlAddress: /192.168.1.10 
DataPort: 42050 
ControlPort: 42051 
java.io.IOException: Local Data AddressDoes not belong to any of this hosts local interfaces 
java.io.IOException: Local Data AddressDoes not belong to any of this hosts local interfaces 
at org.speechforge.cairo.rtp.RTPConsumer.init(RTPConsumer.java:181) 
    at org.speechforge.cairo.rtp.RTPConsumer.<init>(RTPConsumer.java:95) 
    at org.speechforge.cairo.rtp.server.RTPStreamReplicator.<init> (RTPStreamReplicator.java:69) 

기타.

주어진 문제에 대한 대답은 내가이 일을 해결

입니다. 문제는 JMF가 사용하는 것입니다 InetAddress.getAllByName() 내 하나의 IP 주소를 반환합니다 (내인터페이스에서 정의한 주소 수에 관계없이). 문제는 내가 이/etc/hosts에 세션 관리자가 사용하기를 원했던 IP 주소를 배치함으로써 해결되었습니다./etc/hosts에있는 첫 번째 행이어야하며 그렇지 않으면 일치하는 다른 행이 사용됩니다.

불행히도, 나는 진실을 밝히지 않습니다. 내 /etc/hosts 그래서 내가 함께 127.0.0.1을 변경하기로하고

127.0.0.1 localhost 
127.0.1.1  SparkVM104 

를 읽어 내 192.168.1.10

아니면 127.0.0.1/192.168.1.10

같은 별명을 작성 해야하는 건가요 아니면 그냥

으로 상단에 192.168.1.10을 붙여 볼까
192.168.1.10 
127.0.0.1 localhost 
127.0.1.1  SparkVM104 

도움을 주시면 감사하겠습니다.

감사합니다.

답변

0

/etc/hosts의 형식은

IP_address canonical_hostname [aliases...] 

/etc/hosts 파일은 다음과 같이해야 할 것이다, 그래서 첫번째 192.168.1.10을 나열, (http://linux.die.net/man/5/hosts 참조)은/etc에서

192.168.1.10 SomeHostName SomeOtherHostName 
127.0.0.1  localhost  
+0

귀하의 추천은 귀하의 인용문에 동의하지 않습니다. – EJP

+0

@EJP 정교하게 생각해 주시겠습니까? – aha

+0

인용문의 예제는'localhost'가'127.0.0.1'에 매핑되고 외부 호스트 이름이 외부 IP 주소에 매핑되는 것을 보여줍니다. 이것이 작동하는 구성입니다. 너는하지 않을 것이다. – EJP

0

를/호스트 인 경우 localhost는 127.0.0.1로 매핑하고 외부 호스트 이름은 외부 IP 주소로 매핑해야합니다. 일부 Linux 배포판은이 규칙을 위반한다고 명시되어 있으며 모든 사항이 파기됩니다.