{"id":351,"date":"2011-09-01T19:28:26","date_gmt":"2011-09-01T17:28:26","guid":{"rendered":"http:\/\/www.lostmind.de\/blog\/2011\/09\/01\/aastra-rfp-l32-ip-anschaltung-mit-pfsense-2\/"},"modified":"2012-10-28T06:32:39","modified_gmt":"2012-10-28T04:32:39","slug":"aastra-rfp-l32-ip-anschaltung-mit-pfsense","status":"publish","type":"post","link":"https:\/\/www.lostmind.de\/blog\/en\/2011\/09\/01\/aastra-rfp-l32-ip-anschaltung-mit-pfsense\/","title":{"rendered":"aastra RFP L32 IP Anschaltung mit pfSense"},"content":{"rendered":"<p>Hier m\u00f6chte ich beschreiben, wie mittels pfSense drei DECT-Funkzellen des Typs &#8222;aastra RFP L32 IP&#8220; via DHCP eingerichtet werden.<\/p>\n<h2>1. TFTP-Server unter Debian einrichten<\/h2>\n<p>Per SSH einloggen und tftpd-hpa installieren:<\/p>\n<pre># apt-get -y install tftpd-hpa<\/pre>\n<p>W\u00e4hrend der Installation wird nach dem Verzeichnis gefragt, das als Wurzelverzeichnis f\u00fcr den TFTP-Server festgelegt werden soll. Dieses Verzeichnis und der Inhalt muss zumindest von allen lesbar sein.<\/p>\n<p><em>Hinweise f\u00fcr Benutzer von Gemeinschaft:<\/em>\u00a0Die Installation von tftpd-hpa wird mit folgender Fehlermeldung fehlschlagen:<\/p>\n<pre>tftpd-hpa (5.0-18) wird eingerichtet ...\r\nStarting HPA's tftpd: in.tftpdinvoke-rc.d: initscript tftpd-hpa, action \"start\" failed.\r\ndpkg: Fehler beim Bearbeiten von tftpd-hpa (--configure):\r\nUnterprozess installiertes post-installation-Skript gab den Fehlerwert 71 zur\u00fcck\r\nconfigured to not write apport reports\r\nFehler traten auf beim Bearbeiten von:\r\ntftpd-hpa\r\nE: Sub-process \/usr\/bin\/dpkg returned an error code (1)<\/pre>\n<p>Die Ursache dieses Fehlers ist &#8222;PortSentry&#8220;. Dieser blockiert u.a. die Nutzung von Port 69, welcher vom TFTP-Server ben\u00f6tigt wird.<\/p>\n<p>Um das Problem zu l\u00f6sen, muss die Datei \/etc\/portsentry\/portsentry.conf bearbeitet werden. In der Zeile<\/p>\n<pre>UDP_PORTS=\"..\"<\/pre>\n<p>werden die Ports aufgelistet, die von PortSentry gesch\u00fctzt werden. Aus dieser Liste muss Port 69 entfernt werden (bei der Gelegenheit am besten auch noch Port 161).<\/p>\n<p>Danach muss die Installation von tftpd-hpa wiederholt werden:<\/p>\n<pre># apt-get -y purge tftpd-hpa\r\n# apt-get -y install tftpd-hpa<\/pre>\n<p>Als n\u00e4chstes sollte unbedingt die korrekte Funktion des TFTP-Servers getestet werden. Am besten in das Verzeichnis des TFTP-Servers wechseln und eine Textdatei anlegen:<\/p>\n<pre># cd &lt;TFTP-Verzeichnis&gt;\r\n# echo \"Server Test\" &gt; info.txt<\/pre>\n<p>Nun auf einem Client das Paket tftp-hpa installieren und die Datei info.txt mit folgendem Befehl herunterladen:<\/p>\n<pre>$ tftp &lt;IP des TFTP-Servers&gt; -c get test.txt<\/pre>\n<p>Das sollte fehlerfrei die Datei test.txt herunterladen.<\/p>\n<p>Jetzt kann auf dem Server im TFTP-Wurzelverzeichnis ein Unterverzeichnis &#8222;aastra&#8220; angelegt und darin die Datei omm_ffsip.tftp abgelegt werden. Bitte auch hier auf die Leserechte von Verzeichnis und Datei achten!<\/p>\n<h2>2. Einstellungen in pfSense vornehmen<\/h2>\n<p>Ich beziehe mich auf das Dokument &#8222;Installation, Administration and\u00a0Maintenance, DECToverSIP, Release 1.8&#8220;.<\/p>\n<p>Download des Dokuments <a
title=\"hier\" href=\"http:\/\/www.aastra.de\/cps\/rde\/aareddownload?file_id=6023-6028-_P02_XML&amp;dsproject=www-aastra-de&amp;mtype=pdf\" target=\"_blank\">hier<\/a> oder via <a
title=\"aastra.de\" href=\"http:\/\/www.aastra.de\" target=\"_blank\">aastra.de<\/a>:<br
\/>\nSupport \u2192 Downloads \u2192 Mobilit\u00e4t \u2192\u00a0SIP-DECT \u2192 Installation und Administration \u2192\u00a0Installationsanleitungen \u2192\u00a0Release 1.8 (ja, auch f\u00fcr Version 2.1!) \u2192\u00a0Installations- und Administrations-Anleitung &#8211; SIP-DECT &#8211; OpenMobility Manager (OMM) (Release 1.8; 03\/2010, pdf) (Deutsch, Englisch, Franz\u00f6sisch &#8230;)<\/p>\n<p>Hinweis: In der &#8222;Installations- und Administrations-Anleitung&#8220; f\u00fcr Firmware-Version 2.1 hat aastra das entsprechende Kapitel ver\u00e4ndert, d.h. wir verwenden auch f\u00fcr diese (neue) Version die Anleitung f\u00fcr Version 1.8.<\/p>\n<p>F\u00fcr uns interessant sind hier die Seiten 20-23. Vom DHCP-Server werden neben der Zuweisung einer Adresse noch zus\u00e4tzlich folgende Informationen erwartet:<\/p>\n<ul>\n<li>TFTP-Server<\/li>\n<li>Pfad der Firmware-Datei auf dem TFTP-Server<\/li>\n<li>DHCP-Code 224 mit dem Text &#8222;OpenMobility&#8220;<\/li>\n<li>DHCP-Code 17 mit der Zahl &#8222;1&#8220; (gibt an, in welchem Land die Ger\u00e4te eingesetzt werden, wobei &#8222;1&#8220; f\u00fcr Deutschland steht)<\/li>\n<li>DHCP-Code 43 (&#8222;vendor specific information&#8220;) in dem den Ger\u00e4ten mitgeteilt wird, welche IP-Adresse der OMM hat<\/li>\n<\/ul>\n<p>Alle Konfigurationsschritte finden ab jetzt unter &#8222;Services&#8220; \u2192\u00a0&#8222;DHCP Server&#8220; statt.<\/p>\n<p>Die Grundkonfiguration des DHCP-Servers (Registerkarte &#8222;LAN&#8220; \u2192 &#8222;Enable ..&#8220;, &#8222;Range&#8220;, &#8222;DNS servers&#8220;, ..) muss nat\u00fcrlich schon stehen und funktionieren.<\/p>\n<p>Nun m\u00fcssen statische DHCP-Leases erzeugt werden (gleiche Seite, Tabelle unter dem &#8222;Save&#8220;-Knopf). In der Maske zum Erzeugen alles bis auf &#8222;Netboot filename&#8220; ausf\u00fcllen. Wichtig: eine IP-Adresse au\u00dferhalb (!) der &#8222;Range&#8220; des DHCP-Servers w\u00e4hlen.<\/p>\n<p>Nachdem alle angelegt wurden, sollte die Tabelle etwa so aussehen:<br
\/>\n<a
href=\"http:\/\/www.lostmind.de\/blog\/wp-content\/uploads\/2011\/09\/static_leases.png\" rel=\"lightbox[351]\"><img
decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-82\" title=\"static_leases\" src=\"http:\/\/www.lostmind.de\/blog\/wp-content\/uploads\/2011\/09\/static_leases.png\" alt=\"\" width=\"804\" height=\"135\" srcset=\"https:\/\/www.lostmind.de\/blog\/wp-content\/uploads\/2011\/09\/static_leases.png 804w, https:\/\/www.lostmind.de\/blog\/wp-content\/uploads\/2011\/09\/static_leases-300x50.png 300w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>Jetzt geht es daran, den DHCP-Server korrekt zu konfigurieren. Dazu sind folgende zus\u00e4tzliche Optionen erforderlich:<br
\/>\n<a
href=\"http:\/\/www.lostmind.de\/blog\/wp-content\/uploads\/2011\/09\/dhcp_config.png\" rel=\"lightbox[351]\"><img
decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-85\" title=\"dhcp_config\" src=\"http:\/\/www.lostmind.de\/blog\/wp-content\/uploads\/2011\/09\/dhcp_config.png\" alt=\"\" width=\"804\" height=\"491\" srcset=\"https:\/\/www.lostmind.de\/blog\/wp-content\/uploads\/2011\/09\/dhcp_config.png 804w, https:\/\/www.lostmind.de\/blog\/wp-content\/uploads\/2011\/09\/dhcp_config-300x183.png 300w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>Die IP unter &#8222;next-server&#8220; ist die des TFTP-Servers.<\/p>\n<p>Wichtig ist Parameter 43. Sein Aufbau wird auf Seite 23 in o.g. Dokument beschrieben. Er besteht aus mindestens 6 Bytes, beginnend mit:<\/p>\n<pre>0A 04<\/pre>\n<p>Danach folgt die IP-Adresse des OMM in Hex kodiert.<\/p>\n<p><em>Beispiel:<\/em><br
\/>\nDie IP-Adresse des OMM lautet: 192.168.100.50<br
\/>\nUmrechnung (dezimal \u2192 hexadezimal, am besten mit dem Taschenrechner-Programm der Wahl durchf\u00fchren):<br
\/>\n192 (dez) =&gt; C0 (hex)<br
\/>\n168 (dez) =&gt; A8 (hex)<br
\/>\n100 (dez) =&gt; 64 (hex)<br
\/>\n50 (dez) =&gt; \u00a032 (hex)<br
\/>\nDamit sieht Parameter 43 folgenderma\u00dfen aus:<\/p>\n<pre>0A:04:C0:A8:64:32<\/pre>\n<p>Mit Klick auf den &#8222;Save&#8220;-Knopf best\u00e4tigen.<\/p>\n<p>Damit ist der DHCP-Server in pfSense komplett konfiguriert. Die RFPs starten und deren korrekte Anmeldung unter &#8222;Status&#8220;\u00a0\u2192 &#8222;DHCP Leases&#8220; kontrollieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hier m\u00f6chte ich beschreiben, wie mittels pfSense drei DECT-Funkzellen des Typs &#8222;aastra RFP L32 IP&#8220; via DHCP eingerichtet werden.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/posts\/351"}],"collection":[{"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/comments?post=351"}],"version-history":[{"count":2,"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/posts\/351\/revisions"}],"predecessor-version":[{"id":354,"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/posts\/351\/revisions\/354"}],"wp:attachment":[{"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/media?parent=351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/categories?post=351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lostmind.de\/blog\/wp-json\/wp\/v2\/tags?post=351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}