web-dev-qa-db-ja.com

Ubuntuで実行されているDLNAクライアントでどのファイアウォールポートを開く必要がありますか?

Ubuntuで実行されているDLNAクライアントでどのファイアウォールポートを開く必要がありますか?

着信制限ルールは、Ubuntuを実行しているクライアントマシン上のDLNAディスカバリサービスのショーストッパーであることがわかりました。クライアントDLNAディスカバリサービスのためにどのポートを開く必要がありますか? TotemとRhythmboxの両方にGriloプラグインを使用しています。

編集:DLNAautoAddports.shで、RhythmboxおよびTotem起動スクリプトが機能している場合:

#!/bin/bash
a=0
for i in `seq 1 15`;
do

    Sudo ./DLNAAutoAddPorts.sh;sleep 0.1
    if [ "$a" = "0" ]; then
        rhythmbox&        
        a=1
    fi      

    echo $i
done 

DLNAAutoAddPorts.shの内容は ここ です。

1
kukulo

さまざまなDLNAサーバー、つまりbubbleupnp、minidlnaおよびrygelを使用していますが、それらはすべて同じ問題を抱えています。

だから、私はそれを大事にするプログラムを書いた。便利だと思うかもしれません。Rhythmboxでテストしましたが、トーテムではテストしていません。

基本的にDLNAプログラムを監視し、いくつかの適切な制限に従って、必要なポートを開きます。

スクリプトはダウンロードできます here

更新:Rhythmboxを読み込んでGriloパッケージを有効にしたので、LAN上の他のDLNAサーバーに問題なくアクセスできます。 DLNAAutoAddPorts.shスクリプトは、必要なポートを開く処理を行います。

2
PartialVolume

次のコマンドを使用します。Sudo lsof -i -n -P | moreこのコマンドは、アプリケーション名PIDユーザー、IPバージョン、デバイスIDおよびポート名を持つノードTCPUDPの両方が表示されます。

  • TCP接続のみを表示するには、Sudo lsof -i -n -P | grep TCP | moreを使用します。
  • UDP接続のみを表示するには、Sudo lsof -i -n -P | grep UDP | moreを使用します。
  • 使用可能なコマンドがない場合は、このコマンドを使用してインストールしますlsofSudo apt-get install lsof
1
Avishek Saha