Dies ist eine alte Version des Dokuments!
Die Telefone sind PoE-fähig und mit einer SIP-Firmware versehen. Sie sind dafür vorgesehen, über einen tftp-Server provisioniert zu werden. Eine Grundkonfiguration wird hier beschrieben. Die Konfiguration besteht aus einem dnsmasq, der gleichzeitig DHCP- und tftp-Server spielt. Das Telefon lädt seine Konfiguration und seine Firmware von diesem TFTP-Server.
Folgende Konfiguration in der /etc/dnsmasq.conf o.ä. kopieren:
# deactivate DNS port=0 # listen on specific interface and/or address interface=eth0 #listen-address=192.168.1.254 listen-address=10.23.42.254 bind-interfaces ## DHCP configuration #dhcp-range=192.168.1.10,192.168.1.100 dhcp-range=10.23.42.10,10.23.42.100 dhcp-option=option:router,10.23.42.254 dhcp-option=option:dns-server,8.8.8.8 ## TFTP configuration enable-tftp tftp-root=/var/tftpboot dhcp-option=150,10.23.42.254
Dann den dnsmasq im Vordergrund starten:
$ dnsmasq -d
Wenn das Telefon mit Strom versorgt wird, sollte es versuchen, seine IP zu konfigurieren und die Konfigurationsdatei zu laden. Das sieht so aus:
$ sudo dnsmasq -d -i eth0 dnsmasq: started, version 2.59 DNS disabled dnsmasq: compile time options: IPv6 GNU-getopt DBus i18n DHCP TFTP conntrack IDN dnsmasq-dhcp: DHCP, IP range 192.168.1.10 -- 192.168.1.100, lease time 1h dnsmasq-tftp: TFTP root is /var/tftpboot dnsmasq-dhcp: DHCPDISCOVER(eth0) 172.16.2.4 00:15:c6:16:b8:29 dnsmasq-dhcp: DHCPOFFER(eth0) 192.168.1.47 00:15:c6:16:b8:29 dnsmasq-dhcp: DHCPREQUEST(eth0) 192.168.1.47 00:15:c6:16:b8:29 dnsmasq-dhcp: DHCPACK(eth0) 192.168.1.47 00:15:c6:16:b8:29 SIP0015C616B829 dnsmasq-tftp: file /var/tftpboot/OS79XX.TXT not found dnsmasq-tftp: file /var/tftpboot/SIPDefault.cnf not found dnsmasq-tftp: file /var/tftpboot/SIP0015C616B829.cnf not found
Nun fehlt noch die Konfiguration (siehe die letzten drei Zeilen in obiger Ausgabe). Eine passende Konfiguration findet sich z.B. hier. Die beiden Konfigurationsdateien müssen natürlich entsprechend angepasst werden. Danach sollte das Telefon sauber booten.
*6-Settings>
*CLI> core set verbose 3 Verbosity was 0 and is now 3 *CLI> core set debug 3 Core debug was 0 and is now 3