Назад | Перейти на главную страницу

Почему мой программный телефон не может подключиться к Asterisk?

Я знакомлюсь с Asterisk и читаю книгу «Asterisk: будущее телефонии».

Я подошел к тому моменту, когда я настроил sip.conf и extensions.conf по книге.


sip.conf:

[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes

[1000]
type=friend
context=phones
host=dynamic

extensions.conf:

[globals]

[general]
autofallthrough=yes

[default]
exten => s,1,Verbose(1|Unrouted call handler)
exten => s,n,Answer()
exten => s,n,Wait(1)
exten => s,n,Playback(tt-weasels)
exten => s,n,Hangup()

[incoming_calls]

[internal]
exten => 500,1,Verbose(1|Echo test application)
exten => 500,n,Echo()
exten => 500,n,Hangup()

[phones]
include => internal

Мой сервер Asterisk работает на моем рабочем столе, а также на моем программном телефоне (Ekiga). Когда я добавляю аккаунт, он говорит Could not register sip:1000@localhost. Я также пробовал настроить регистратор в Ekiga на 127.0.0.1.

Я просто пытаюсь заставить Asterisk работать с базовой настройкой, чтобы я мог поэкспериментировать.


Детали системы:

blaine :: /etc/asterisk » uname -a
Linux blaine 2.6.32-24-generic #38-Ubuntu SMP Mon Jul 5 09:20:59 UTC 2010 x86_64 GNU/Linux

blaine :: /etc/asterisk » cat /etc/issue
Ubuntu 10.04.1 LTS

Обновить

Я запустил nmap на localhost и обнаружил следующее

blaine :: /etc/asterisk » nmap localhost

Starting Nmap 5.00 ( http://nmap.org ) at 2010-08-04 10:38 MDT
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost (127.0.0.1):
Not shown: 987 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
631/tcp  open  ipp
1720/tcp open  H.323/Q.931
2000/tcp open  callbook
3306/tcp open  mysql
5222/tcp open  unknown
5269/tcp open  unknown
7070/tcp open  realserver
7443/tcp open  unknown
7777/tcp open  unknown
9090/tcp open  zeus-admin
9091/tcp open  unknown

Nmap done: 1 IP address (1 host up) scanned in 0.35 seconds

Думаю, я понял это. Поскольку и клиенты, и серверы SIP работают через порт 5060, у меня не может быть сервера Asterisk, работающего на том же компьютере, что и мой программный телефон. Я установил Asterisk на удаленный сервер, и я могу подключиться к нему с помощью Ekiga, следуя инструкциям из книги.

Ха, книга даже говорит то же самое. Мне стыдно.

If you are running Asterisk and a softphone on the same system (i.e.,
running an X-Lite softphone and Asterisk on a laptop or desktop), then
you will need to modify the SIP port that client listens on. It will need
to be changed from 5060 to 5061 (or some other unused port) so that
Asterisk and the softphone do not interfere with each other.

Когда в одной системе запущены как звездочка, так и программный телефон SIP, я обычно меняю программный телефон на порт 5070.

Пока звездочка начинается перед софтфоном, звездочка получит порт 5060, и все будет работать, но это не совсем надежно ...