เทคนิคการเปลี่ยน RasPBX ให้ใช้ IP Address แบบ Static

Running Debian, Asterisk and FreePBX on the Raspberry Pi

เทคนิคการเปลี่ยน RasPBX ให้ใช้ IP Address แบบ Static

โพสต์โดย nuiz » 19 ก.ย. 2015 14:37

ระหว่างการติดตั้ง RasPBX นั้น ตัวติดตั้งเซ็ต IP ให้รับมาจาก DHCP Server ซึ่งเราสามารถเช็ค IP ที่ได้รับได้ทั้งจากบน DHCP Server และตัวเครื่อง RasPBX โดยตรง โดยรันคำสั่ง
โค้ด: เลือกทั้งหมด
ifconfig

ผลลัพธ์
โค้ด: เลือกทั้งหมด
eth0      Link encap:Ethernet  HWaddr b8:27:eb:27:46:20 
          inet addr:192.168.130.149  Bcast:192.168.130.255  Mask:255.255.255.0
          inet6 addr: fe80::ba27:ebff:fe27:4620/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:29638 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12003 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:30745829 (29.3 MiB)  TX bytes:1072775 (1.0 MiB)


ซึ่งจากข้อมูลตัวอย่าง เรารู้ไอพีของเครื่องคือ 192.168.130.149

แต่ในการใช้งานจริงคงไม่เหมาะแน่ๆครับที่เราจะให้ RasPBX รับไอพีแบบ Dynamic เพราะมีโอกาสที่ไอพีจะเปลี่ยนได้ เราควรจะเซ็ตไอพีแบบ Static จะได้แน่ใจว่าไอพีไม่เปลี่ยนชัวร์ (ยกเว้นใครแอบบมาเปลี่ยนของเรา) วิธีการเซ็ตไอพีของ RasPBX แบบ Static มีดังต่อไปนี้ครับ

** เนื่องจาก RasPBX ใช้ระบบปฏิบัติการ Debian ดังนั้นการเปลี่ยนไอพีจึงใช้วิธีการเดียวกันครับ **

1. เปิดไฟล์ /etc/network/interfaces
คำสั่ง
โค้ด: เลือกทั้งหมด
nano /etc/network/interfaces

ข้อมูลดั้งเดิมในไฟล์นี้ครับ
โค้ด: เลือกทั้งหมด
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.

auto lo
auto eth0

iface lo inet loopback
iface eth0 inet dhcp


ให้เราทำดังนี้
ใส่เครื่องหมาย # ไว้หน้าบรรทัด iface eth0 inet dhcp
และเพิ่มบรรทัดต่อไปนี้ สมมติว่าจะใช้ ip 192.168.130.50 subnet mask 255.255.255.0 default gateway 192.168.130.1 และ dns 192.168.130.1
allow-hotplug eth0
iface eth0 inet static
address 192.168.130.50
netmask 255.255.255.0
gateway 192.168.130.1
dns-nameservers 192.168.130.1

ดังนั้นในไฟล์ /etc/network/interfaces จะมีข้อมูลเป็นแบบนี้ครับ
โค้ด: เลือกทั้งหมด
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.

auto lo
auto eth0
allow-hotplug eth0
iface lo inet loopback
#iface eth0 inet dhcp

iface eth0 inet static
address 192.168.130.50
netmask 255.255.255.0
gateway 192.168.130.1
dns-nameservers 192.168.130.1


2. บันทึกไฟล์

3. รีสตาร์ท network
คำสั่ง
โค้ด: เลือกทั้งหมด
service networking restart


4. ตรวจสอบ
คำสั่ง
โค้ด: เลือกทั้งหมด
ifconfig

ผลลัพธ์
โค้ด: เลือกทั้งหมด
eth0      Link encap:Ethernet  HWaddr b8:27:eb:27:46:20 
          inet addr:192.168.130.50  Bcast:192.168.130.255  Mask:255.255.255.0
          inet6 addr: fe80::ba27:ebff:fe27:4620/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:31364 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12327 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:30869314 (29.4 MiB)  TX bytes:1120197 (1.0 MiB)
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 6995
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

ย้อนกลับไปยัง RasPBX - Asterisk for Raspberry Pi

ผู้ใช้งานขณะนี้

่กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 1 ท่าน