異なるネットワークに2つのアスタリスクサーバーがFedoraに設定されています。私の目標は、ソフトフォン(Windows Liteの場合はIP:192.168.20.3)から別のネットワークのAsterisk Server 2(IP:192.168.10.2)に電話をかけることです。
しかし、問題はNATの後ろの2つのアスタリスクサーバー間の登録です。
アスタリスクサーバー1のNAT IP:100.100.100.100アスタリスクサーバー2のNAT IP:200.200.200.200
建築学:
アスタリスクサーバー1のIAX.conf:
[general]
autokill=yes
externip=100.100.100.100
localnet=192.168.10.0/255.255.255.0
nat=yes
register => zone1:[email protected]
[zone2]
type=friend
host=200.200.200.200
trunk=yes
nat=yes
qualify=yes
secret=welcome
context=incoming_zone2
permit=0.0.0.0/0.0.0.0
アスタリスクサーバー2のIAX.conf:
[general]
externip=200.200.200.200
localnet=192.168.20.0/255.255.255.0
nat=yes
autokill=yes
register => zone1:[email protected]
[zone1]
type=friend
host=100.100.100.100
trunk=yes
nat=yes
qualify=yes
secret=welcome
context=incoming_zone1
permit=0.0.0.0/0.0.0.0
アスタリスクサーバー1のExtensions.conf
[general]
autofallthrough=yes
[phones]
include => internal
include => remote
[internal]
exten => _5XXX,1,NoOp()
exten => _5XXX,n,Playback(hello-world)
exten => _5XXX,n,Dial(SIP/${EXTEN})
exten => _5XXX,n,Hangup()
[remote]
exten => _6XXX,1,NoOp()
exten => _6XXX,n,Playback(hello-world)
exten => _6XXX,n,Dial(IAX2/zone2/${EXTEN})
exten => _6XXX,n,Hangup()
[incoming_zone2]
include => internal
Asterisk Server 2のExtensions.conf
[general]
autofallthrough=yes
[phones]
include => internal
include => remote
[internal]
exten => _6XXX,1,NoOp()
exten => _6XXX,n,Playback(hello-world)
exten => _6XXX,n,Dial(SIP/${EXTEN})
exten => _6XXX,n,Hangup()
[remote]
exten => _5XXX,1,NoOp()
exten => _5XXX,n,Playback(hello-world)
exten => _5XXX,n,Dial(IAX2/zone1/${EXTEN})
exten => _5XXX,n,Hangup()
[incoming_zone1]
include => internal
登録ステータス:拒否
メモ:
- 両方のネットワークのPINGは正常です。
- サーバーのファイアウォールがオフになっています