アスタリスクとNAT:NATの背後にあるリモート接続でSIPおよびIAX登録が失敗します。

アスタリスクとNAT:NATの背後にあるリモート接続でSIPおよびIAX登録が失敗します。

異なるネットワークに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は正常です。
  • サーバーのファイアウォールがオフになっています

関連情報