ситуация:
сервера, локальный и удаленный, друг на друге регистрируются так:
[center]; удаленный сервак
username=mag
type=friend
trunk=yes
secret=Busj68
qualify=yes
peercontext=fromiax
host=192.168.1.245
context=fromiax
auth=plaintext
[mag];центральный сервак
type=friend
username=center
secret=Busj68
auth=plaintext
host=192.168.16.245
context=fromiax
peercontext=fromiax
qualify=yes
trunk=yes
на центральном на одной сетевухе есть алиас:
ifconfig
eth0 Link encap:Ethernet HWaddr 00:0B:AB:15:47:EC
inet addr:192.168.1.244 Bcast:10.10.1.255 Mask:255.255.255.0
inet6 addr: fe80::20b:abff:fe15:47ec/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3302158 errors:0 dropped:0 overruns:0 frame:0
TX packets:1727373 errors:20 dropped:0 overruns:0 carrier:20
collisions:0 txqueuelen:1000
RX bytes:454760115 (433.6 MiB) TX bytes:1221461906 (1.1 GiB)
eth0:0 Link encap:Ethernet HWaddr 00:0B:AB:15:47:EC
inet addr:192.168.1.245 Bcast:10.10.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
iax2 debug на удаленном серваке:
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: POKE
Timestamp: 00018ms SCall: 00004 DCall: 00000 [192.168.1.245:4569]
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: PONG
Timestamp: 00000ms SCall: 00001 DCall: 00004 [192.168.1.244:4569]
Tx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: INVAL
Timestamp: 00000ms SCall: 00004 DCall: 00001 [192.168.1.244:4569]
Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: POKE
Timestamp: 00018ms SCall: 00004 DCall: 00000 [192.168.1.245:4569]
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: PONG
Timestamp: 00000ms SCall: 00001 DCall: 00004 [192.168.1.244:4569]
Tx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: INVAL
Timestamp: 00000ms SCall: 00004 DCall: 00001 [192.168.1.244:4569]
asterisk1*CLI>
т.е. центральный посылает пинги с обоих ИП, причем, тот который не нужно - последний...
так вот второй, удаленный сервак, думает что к нему ломится 192.168.1.244, и хотя прописан 192.168.1.245, звонить с него на центральный не получается. даже
iax2 show peers
Name/Username Host Mask Port Status
klamas-center/k 192.168.1.245 (S) 255.255.255.255 4569 (T) UNREACHABLE
1 iax2 peers [0 online, 1 offline, 0 unmonitored]
показывает, что пир недоступен.
с центрального на удаленный - звонит.
есть подозрение, что происходит это из-за того, что центральный посылает пинги от 192.168.1.244 в последнюю очередь, и удаленный сервак считает пир битым.
как заставить * отправлять IAX пакеты строго с определенного ИП?
версия Asterisk 1.4.21.2-1