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の内容は ここ です。
さまざまなDLNAサーバー、つまりbubbleupnp、minidlnaおよびrygelを使用していますが、それらはすべて同じ問題を抱えています。
だから、私はそれを大事にするプログラムを書いた。便利だと思うかもしれません。Rhythmboxでテストしましたが、トーテムではテストしていません。
基本的にDLNAプログラムを監視し、いくつかの適切な制限に従って、必要なポートを開きます。
スクリプトはダウンロードできます here
更新:Rhythmboxを読み込んでGriloパッケージを有効にしたので、LAN上の他のDLNAサーバーに問題なくアクセスできます。 DLNAAutoAddPorts.shスクリプトは、必要なポートを開く処理を行います。
次のコマンドを使用します。Sudo lsof -i -n -P | more
このコマンドは、アプリケーション名、PID、ユーザー、IPバージョン、デバイスIDおよびポート名を持つノード。 TCPとUDPの両方が表示されます。
Sudo lsof -i -n -P | grep TCP | more
を使用します。Sudo lsof -i -n -P | grep UDP | more
を使用します。Sudo apt-get install lsof