どうやら, 一度, 正常にupnpdとの通信が確立し, UPnPの登録ができたあと,
VoIPアダプタがこけると, UPnPへの再登録が失敗し続けるようである.
いろいろ試してみると, この状況ではupnpd(Linux SDK for UPnP Devices)を
再起動させてやるしかないようだ.
症状の発生時, syslogにはこんな風にかかれていた.
FAILED: DeletePortMap: Proto:UDP Port:5060 Error in UPNP_CONTROL_ACTION_REQUEST callback: Failure while running DeletePortMapping : 401 FAILED: DeletePortMap: Proto:UDP Port:5090 Error in UPNP_CONTROL_ACTION_REQUEST callback: Failure while running DeletePortMapping : 401 FAILED: DeletePortMap: Proto:UDP Port:5091 Error in UPNP_CONTROL_ACTION_REQUEST callback: Failure while running DeletePortMapping : 401 FAILED: AddPortMap: Prot:17 Ext: 220.157.185.220.5060 Int: 192.168.2.254.5060 Error in UPNP_CONTROL_ACTION_REQUEST callback: Failure while running AddPortMapping : 718 FAILED: DeletePortMap: Proto:UDP Port:5060 Error in UPNP_CONTROL_ACTION_REQUEST callback: Failure while running DeletePortMapping : 401 FAILED: DeletePortMap: Proto:UDP Port:5090 Error in UPNP_CONTROL_ACTION_REQUEST callback: Failure while running DeletePortMapping : 401 FAILED: DeletePortMap: Proto:UDP Port:5091 Error in UPNP_CONTROL_ACTION_REQUEST callback: Failure while running DeletePortMapping : 401 FAILED: AddPortMap: Prot:17 Ext: 220.157.185.220.5060 Int: 192.168.2.254.5060 Error in UPNP_CONTROL_ACTION_REQUEST callback:登録に成功した時には, syslogには次のようにかかれる.
(VoIPアダプタのWAN側IPアドレスは192.168.2.254)
AddPortMap: Prot: 17 Ext: 220.157.185.220.5060 Int: 192.168.2.254.5060 AddPortMap: Prot: 17 Ext: 220.157.185.220.5090 Int: 192.168.2.254.5090 AddPortMap: Prot: 17 Ext: 220.157.185.220.5091 Int: 192.168.2.254.5091
このsyslogメッセージをcronで確認してやって, 問題があるようであれば
upnpdを再起動させてやる.
稚拙ですが, 試しに作ったスクリプトをどうぞ.
0 件のコメント:
新しいコメントは書き込めません。