{"id":12152,"date":"2025-02-11T17:03:51","date_gmt":"2025-02-12T01:03:51","guid":{"rendered":"https:\/\/www.xh86.me\/?p=12152"},"modified":"2025-02-11T17:15:44","modified_gmt":"2025-02-12T01:15:44","slug":"freepbx-%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%bb%b4%e6%8a%a4-%e7%ae%a1%e7%90%86%e5%91%bd%e4%bb%a4%e5%a4%a7%e5%85%a8","status":"publish","type":"post","link":"https:\/\/www.xh86.me\/?p=12152","title":{"rendered":"FreePBX \u670d\u52a1\u5668\u7ef4\u62a4 &#038; \u7ba1\u7406\u547d\u4ee4\u5927\u5168"},"content":{"rendered":"<p>&nbsp;<\/p>\n<h3><\/h3>\n<p>FreePBX \u8fd0\u884c\u5728 <strong>Asterisk<\/strong> \u4e4b\u4e0a\uff0c\u7cfb\u7edf\u7ba1\u7406\u6d89\u53ca FreePBX \u672c\u8eab\u3001Asterisk \u53ca Linux \u670d\u52a1\u5668\u3002<\/p>\n<hr \/>\n<h2><strong>\ud83d\udccc 1. FreePBX \u76f8\u5173\u547d\u4ee4<\/strong><\/h2>\n<p>FreePBX \u63d0\u4f9b <code>fwconsole<\/code> \u5de5\u5177\uff0c\u7528\u4e8e\u7ba1\u7406 FreePBX \u548c Asterisk\u3002<\/p>\n<h3><strong>\ud83d\udd39FreePBX \u670d\u52a1\u7ba1\u7406<\/strong><\/h3>\n<pre><code class=\"language-bash\">fwconsole restart      # \u91cd\u542f FreePBX &amp; Asterisk\r\nfwconsole stop         # \u505c\u6b62 FreePBX &amp; Asterisk\r\nfwconsole start        # \u542f\u52a8 FreePBX &amp; Asterisk\r\nfwconsole reload       # \u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\uff08\u4e0d\u91cd\u542f\uff09\r\nfwconsole chown        # \u4fee\u6b63 FreePBX \u6587\u4ef6\u6743\u9650\uff08\u5e38\u7528\u4e8e\u4fee\u590d\u9519\u8bef\uff09\r\nfwconsole restart --force  # \u5f3a\u5236\u91cd\u542f FreePBX\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u6a21\u5757\u7ba1\u7406<\/strong><\/h3>\n<pre><code class=\"language-bash\">fwconsole ma list      # \u67e5\u770b\u5df2\u5b89\u88c5\u6a21\u5757\r\nfwconsole ma upgradeall  # \u66f4\u65b0\u6240\u6709 FreePBX \u6a21\u5757\r\nfwconsole ma install &lt;\u6a21\u5757\u540d&gt;  # \u5b89\u88c5\u6a21\u5757\r\nfwconsole ma remove &lt;\u6a21\u5757\u540d&gt;   # \u5378\u8f7d\u6a21\u5757\r\nfwconsole ma enable &lt;\u6a21\u5757\u540d&gt;   # \u542f\u7528\u6a21\u5757\r\nfwconsole ma disable &lt;\u6a21\u5757\u540d&gt;  # \u7981\u7528\u6a21\u5757\r\n<\/code><\/pre>\n<p>\u793a\u4f8b\uff1a\u5b89\u88c5\u548c\u66f4\u65b0 SIP Trunk \u6a21\u5757<\/p>\n<pre><code class=\"language-bash\">fwconsole ma install sipsettings\r\nfwconsole ma upgrade sipsettings\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u7f51\u7edc\u4e0e\u9632\u706b\u5899<\/strong><\/h3>\n<pre><code class=\"language-bash\">fwconsole firewall start    # \u542f\u52a8 FreePBX \u9632\u706b\u5899\r\nfwconsole firewall stop     # \u5173\u95ed FreePBX \u9632\u706b\u5899\r\nfwconsole firewall list     # \u67e5\u770b\u9632\u706b\u5899\u89c4\u5219\r\nfwconsole firewall trust &lt;IP&gt;  # \u6dfb\u52a0\u53d7\u4fe1\u4efb IP\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u7528\u6237 &amp; \u8bbf\u95ee<\/strong><\/h3>\n<pre><code class=\"language-bash\">fwconsole unlock &lt;\u7528\u6237\u540d&gt;   # \u89e3\u9501\u7528\u6237\r\nfwconsole admin resetpass &lt;\u7528\u6237\u540d&gt; &lt;\u65b0\u5bc6\u7801&gt;  # \u91cd\u7f6e\u7ba1\u7406\u5458\u5bc6\u7801\r\n<\/code><\/pre>\n<hr \/>\n<h2><strong>\ud83d\udccc 2. Asterisk \u76f8\u5173\u547d\u4ee4<\/strong><\/h2>\n<p>Asterisk \u662f FreePBX \u7684\u6838\u5fc3\uff0c\u4f7f\u7528 <code>asterisk -r<\/code> \u8fdb\u5165 CLI\u3002<\/p>\n<h3><strong>\ud83d\udd39Asterisk CLI<\/strong><\/h3>\n<pre><code class=\"language-bash\">asterisk -r            # \u8fdb\u5165 Asterisk CLI\r\nasterisk -rvvvvv       # \u4ee5\u8be6\u7ec6\u6a21\u5f0f\u8fdb\u5165 Asterisk CLI\r\nexit                   # \u9000\u51fa CLI\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u67e5\u770b Asterisk \u8fd0\u884c\u72b6\u6001<\/strong><\/h3>\n<pre><code class=\"language-bash\">core show version      # \u67e5\u770b Asterisk \u7248\u672c\r\ncore show uptime       # \u663e\u793a Asterisk \u8fd0\u884c\u65f6\u95f4\r\ncore show calls        # \u67e5\u770b\u5f53\u524d\u547c\u53eb\u6570\r\ncore show channels     # \u67e5\u770b\u5f53\u524d\u901a\u8bdd\u901a\u9053\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39SIP \u76f8\u5173\u547d\u4ee4<\/strong><\/h3>\n<pre><code class=\"language-bash\">pjsip show endpoints   # \u67e5\u770b\u6240\u6709 PJSIP \u5206\u673a\r\npjsip show registrations  # \u67e5\u770b\u6ce8\u518c\u7684 SIP Trunk\r\nsip show peers         # \u67e5\u770b\u6240\u6709 SIP \u8bbe\u5907\r\nsip show registry      # \u67e5\u770b SIP \u670d\u52a1\u5668\u6ce8\u518c\u72b6\u6001\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u76d1\u63a7\u901a\u8bdd<\/strong><\/h3>\n<pre><code class=\"language-bash\">core show channels         # \u67e5\u770b\u6240\u6709\u901a\u8bdd\r\ncore show calls            # \u7edf\u8ba1\u5f53\u524d\u901a\u8bdd\u6570\r\ncore show channel &lt;\u901a\u9053\u540d&gt; # \u67e5\u770b\u6307\u5b9a\u901a\u9053\u8be6\u60c5\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u76d1\u542c &amp; \u5f55\u97f3<\/strong><\/h3>\n<pre><code class=\"language-bash\">chanspy &lt;\u5206\u673a\u53f7&gt;      # \u76d1\u542c\u6307\u5b9a\u5206\u673a\u901a\u8bdd\r\nmixmonitor &lt;\u901a\u9053\u540d&gt;   # \u5f55\u97f3\u6307\u5b9a\u901a\u8bdd\r\n<\/code><\/pre>\n<hr \/>\n<h2><strong>\ud83d\udccc 3. Linux \u670d\u52a1\u5668\u7ba1\u7406<\/strong><\/h2>\n<p>\u5982\u679c FreePBX \u8fd0\u884c\u5728 CentOS\/Debian\/Ubuntu \u670d\u52a1\u5668\u4e0a\uff0c\u4f60\u9700\u8981 Linux \u547d\u4ee4\u8fdb\u884c\u7ef4\u62a4\u3002<\/p>\n<h3><strong>\ud83d\udd39\u7cfb\u7edf\u7ba1\u7406<\/strong><\/h3>\n<pre><code class=\"language-bash\">systemctl status freepbx  # \u67e5\u770b FreePBX \u8fd0\u884c\u72b6\u6001\r\nsystemctl restart freepbx # \u91cd\u542f FreePBX\r\nsystemctl status asterisk # \u67e5\u770b Asterisk \u8fd0\u884c\u72b6\u6001\r\nsystemctl restart asterisk # \u91cd\u542f Asterisk\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u7f51\u7edc\u914d\u7f6e<\/strong><\/h3>\n<pre><code class=\"language-bash\">ip a                   # \u67e5\u770b\u7f51\u7edc\u63a5\u53e3\u4fe1\u606f\r\nnetstat -tulnp | grep 7080  # \u786e\u8ba4 FreePBX \u662f\u5426\u5728\u76d1\u542c 7080 \u7aef\u53e3\r\niptables -L -n -v      # \u67e5\u770b\u9632\u706b\u5899\u89c4\u5219\uff08CentOS 7 \u53ca\u4ee5\u4e0b\uff09\r\nfirewall-cmd --list-all  # \u67e5\u770b firewalld \u89c4\u5219\uff08CentOS 8 \u53ca\u4ee5\u4e0a\uff09\r\nufw status             # \u67e5\u770b UFW \u9632\u706b\u5899\u72b6\u6001\uff08Ubuntu\/Debian\uff09\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u65e5\u5fd7\u5206\u6790<\/strong><\/h3>\n<pre><code class=\"language-bash\">tail -f \/var\/log\/asterisk\/full  # \u5b9e\u65f6\u67e5\u770b Asterisk \u65e5\u5fd7\r\nless \/var\/log\/asterisk\/full     # \u67e5\u770b Asterisk \u5386\u53f2\u65e5\u5fd7\r\njournalctl -u asterisk --no-pager # \u67e5\u770b Asterisk \u7cfb\u7edf\u65e5\u5fd7\r\n<\/code><\/pre>\n<hr \/>\n<h2><strong>\ud83d\udccc 4. FreePBX \u7528\u6237\u7ef4\u62a4<\/strong><\/h2>\n<h3><strong>\ud83d\udd39\u521b\u5efa\u5206\u673a<\/strong><\/h3>\n<ol>\n<li>\u8fdb\u5165 FreePBX Web \u754c\u9762<\/li>\n<li><strong>Applications \u2192 Extensions \u2192 Add Extension<\/strong><\/li>\n<li>\u9009\u62e9 <strong>PJSIP<\/strong><\/li>\n<li>\u914d\u7f6e\uff1a\n<ul>\n<li><strong>User Extension<\/strong>: <code>1001<\/code><\/li>\n<li><strong>Display Name<\/strong>: <code>User1<\/code><\/li>\n<li><strong>Secret (SIP \u5bc6\u7801)<\/strong>: <code>\u81ea\u52a8\u751f\u6210<\/code><\/li>\n<\/ul>\n<\/li>\n<li><strong>Submit &amp; Apply Config<\/strong><\/li>\n<\/ol>\n<h3><strong>\ud83d\udd39\u4fee\u6539\u5206\u673a\u5bc6\u7801<\/strong><\/h3>\n<pre><code class=\"language-bash\">asterisk -rx \"database put AMPUSER 1001\/password \u65b0\u5bc6\u7801\"\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u5220\u9664\u5206\u673a<\/strong><\/h3>\n<pre><code class=\"language-bash\">asterisk -rx \"database deltree AMPUSER 1001\"\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u67e5\u770b\u6240\u6709\u5df2\u6ce8\u518c\u5206\u673a<\/strong><\/h3>\n<pre><code class=\"language-bash\">pjsip show endpoints\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u68c0\u67e5\u67d0\u4e2a\u5206\u673a\u662f\u5426\u5728\u7ebf<\/strong><\/h3>\n<pre><code class=\"language-bash\">pjsip show contacts 1001\r\n<\/code><\/pre>\n<hr \/>\n<h2><strong>\ud83d\udccc 5. \u5907\u4efd &amp; \u6062\u590d<\/strong><\/h2>\n<h3><strong>\ud83d\udd39\u624b\u52a8\u5907\u4efd<\/strong><\/h3>\n<pre><code class=\"language-bash\">fwconsole backup --backup=\u5168\u5907\u4efd\r\n<\/code><\/pre>\n<p>\u6216\u8005\u8fdb\u5165 Web \u754c\u9762 <strong>Admin \u2192 Backup &amp; Restore \u2192 Create Backup<\/strong><\/p>\n<h3><strong>\ud83d\udd39\u6062\u590d\u5907\u4efd<\/strong><\/h3>\n<pre><code class=\"language-bash\">fwconsole backup --restore=\u5907\u4efd\u6587\u4ef6\u8def\u5f84\r\n<\/code><\/pre>\n<hr \/>\n<h2><strong>\ud83d\udccc 6. \u89e3\u51b3\u5e38\u89c1\u95ee\u9898<\/strong><\/h2>\n<h3><strong>\ud83d\udd39\u65e0\u6cd5\u62e8\u6253\u5916\u7ebf<\/strong><\/h3>\n<pre><code class=\"language-bash\">pjsip show registrations  # \u786e\u4fdd Trunk \u6b63\u5e38\u6ce8\u518c\r\npjsip show endpoints      # \u786e\u4fdd\u5206\u673a\u6b63\u5e38\u6ce8\u518c\r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u9632\u706b\u5899\u662f\u5426\u963b\u6321 <strong>7080\/UDP<\/strong> \u7aef\u53e3\uff1a<\/p>\n<pre><code class=\"language-bash\">iptables -L -n -v | grep 7080\r\n<\/code><\/pre>\n<p>\u6216\u8005<\/p>\n<pre><code class=\"language-bash\">firewall-cmd --list-ports\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39FreePBX Web \u754c\u9762\u6253\u4e0d\u5f00<\/strong><\/h3>\n<pre><code class=\"language-bash\">fwconsole restart  # \u91cd\u542f FreePBX\r\n<\/code><\/pre>\n<p>\u5982\u679c\u4ecd\u7136\u65e0\u6cd5\u8bbf\u95ee\uff1a<\/p>\n<pre><code class=\"language-bash\">systemctl restart httpd  # \u91cd\u542f Apache\uff08CentOS\uff09\r\nsystemctl restart apache2  # \u91cd\u542f Apache\uff08Ubuntu\/Debian\uff09\r\n<\/code><\/pre>\n<h3><strong>\ud83d\udd39\u5206\u673a\u65e0\u6cd5\u6ce8\u518c<\/strong><\/h3>\n<ol>\n<li><strong>\u68c0\u67e5 FreePBX \u662f\u5426\u76d1\u542c\u6b63\u786e\u7aef\u53e3<\/strong><\/li>\n<\/ol>\n<pre><code class=\"language-bash\">netstat -tulnp | grep 7080\r\n<\/code><\/pre>\n<ol start=\"2\">\n<li><strong>\u786e\u4fdd\u5206\u673a\u4f7f\u7528\u6b63\u786e\u7684\u57df\u540d<\/strong><\/li>\n<li><strong>\u68c0\u67e5\u9632\u706b\u5899 &amp; NAT \u8bbe\u7f6e<\/strong><\/li>\n<\/ol>\n<pre><code class=\"language-bash\">fwconsole firewall list\r\n<\/code><\/pre>\n<p>\u786e\u4fdd <code>pbx.yourdomain.com<\/code> \u89e3\u6790\u6b63\u5e38\uff1a<\/p>\n<pre><code class=\"language-bash\">nslookup pbx.yourdomain.com\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; FreePBX \u8fd0\u884c\u5728 Asterisk \u4e4b\u4e0a\uff0c\u7cfb\u7edf\u7ba1\u7406\u6d89\u53ca FreePBX \u672c\u8eab\u3001Asteri [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,3],"tags":[],"class_list":["post-12152","post","type-post","status-publish","format-standard","hentry","category-linux","category-system"],"_links":{"self":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/12152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12152"}],"version-history":[{"count":2,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/12152\/revisions"}],"predecessor-version":[{"id":12159,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/12152\/revisions\/12159"}],"wp:attachment":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}