こんにちは、今回の規約改正トピックを見て久しぶりにざっと規約などを読み直してみ
ました。これまであまり気にしていなかったのですが、
「自宅に OpenSimサーバを!! (JOG ハイパーグリッド編)」で気になる記述があったの
で投稿します。
そのページの「1.初めに」の条文3にポート開放の条件が書かれています。
>「3.BBルータでポート(8000~のUDP, 9000~のTCP/UDP)を開ける必要がある.」
この記述にポート8000~のUDPとありますが、一般的なJOG ハイパーグリッド接続にお
いてこのあたりのポートを解放する必要はありますか?実は私の環境ではいままで
OpenSim.iniで設定する9000~のTCPと、Region.iniで設定する同じく9000~のUDPの
ポートしか開放していません。もしかしたら接続環境によってそのポートの開放が必要が
ある場合と無い場合があるのかもしれませんね。
私の環境で必要であるかどうかをお答えいただくのは難しいかもしれませんが、可能であ
れば「ポート8000~のUDPを開ける必要があるケースなどを教えて頂けませんか?
http://opensimulator.org/wiki/Network_Settings にありますように、リージョンサーバーとしてJOGridにつなぐのであれば、
OpenSim.exeの実行プロセス(インスタンス)1つあたり、
- TCPポート 1つ
OpenSim.iniの[Network]セクションのhttp_listener_port で指定 - UDPポート 複数
bin/Regions/Regions.ini の InternalPort でリージョン毎に指定
が必要です。
これは、FreeBSDのsockstat コマンドでmonoがどのネットワークソケットが開いているかでも確認しました。Linuxだとlsofコマンド等で調べられると思います(netstatでもある程度わかると思う)。
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
opensim mono-sgen 6435 8 tcp4 192.168.1.2:9000 *:*
opensim mono-sgen 6435 10 udp4 192.168.1.2:9000 *:*
opensim mono-sgen 6416 8 tcp4 192.168.1.2:9020 *:*
opensim mono-sgen 6416 10 udp4 192.168.1.2:9020 *:*
opensim mono-sgen 6416 11 udp4 192.168.1.2:9021 *:*
この例だと、[mono] OpenSim.exeを2つ立ち上げています。
あと、http://opensimulator.org/wiki/Network_Settings の一番下のHistoricalの部分をみると、昔のバージョンは TCP/8000~のポートも使っていたようです。今は使ってないようです。
昔のOpenSimの記事で、TCP/8895を隣にある島のOpenSimサーバーとの通信に使います、という記述を見たことがありますが、これはもう必要ではなくなっています。
明快な解説をありがとうございます.
>> あと、http://opensimulator.org/wiki/Network_Settings の一番下のHistoricalの部分をみると、昔のバージョンは TCP/8000~のポートも使っていたようです。今は使ってないようです。
おそらく頭の隅に昔の情報があいまいに残っていたのかも知れません.
やはり間違いの指摘やアドバイスが頂ける方が周りにいるといいですね.
一人だと袋小路に入った場合,容易には抜け出せません.
今後もよろしくお願いします.