1

サーバー上で仮想マシンを使用しています。VMのローカルIPは192.168.1.10

/etc/hosts私はこのリンクで提供されているように私を編集する必要がある何かを達成しようとしています

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

私は同様の問題を抱えています、私のコンソールは読みます

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アドレスのみを返します。この問題は、セッションマネージャーが使用したいIPアドレスを/ etc/hostsに配置することで解決しました。/ etc / hostsの最初の行である必要があります。そうでない場合は、一致する他の行が使用されます。

残念ながら、私は彼が何を言おうとしているのか理解できません。私の/etc/hosts読書

127.0.0.1    localhost
127.0.1.1       SparkVM104

だから私は自分と127.0.0.1一緒に変わることになっていますか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

どんな助けでも大歓迎です。

よろしく。

4

2 に答える 2

0

の形式/etc/hosts

IP_address canonical_hostname [aliases...]

http://linux.die.net/man/5/hostsを参照)。したがって、最初に192.168.1.10をリストするには、/etc/hostsファイルは次のようになります。

192.168.1.10    SomeHostName    SomeOtherHostName
127.0.0.1       localhost    
于 2012-06-05T10:15:14.310 に答える
0

/ etc / hostsでは、ローカルホストは127.0.0.1にマップする必要があり、外部ホスト名は外部IPアドレスにマップする必要があります。一部のLinuxディストリビューションはこのルールに違反していると述べられており、すべてを破っています。

于 2012-06-05T11:55:14.787 に答える