Sunday, September 15, 2013

เปลี่ยน Dynamic IP ให้เป็น Static IP

เมื่อแรกติดตั้ง Raspbian OS สำหรับ Raspberry Pi นั้น ค่า IP address ของเครื่องจะเป็นแบบ dynamic คือเปลี่ยนไปตามที่ DHCP server จะกำหนดมา ทำให้ยากต่อการนำไปใช้งาน เพราะถ้าอยากรู้ว่าตอนนี้ IP address เป็นค่าใด ก็ต้องมีจอภาพกับ keyboard เพื่อทำการ login เข้าไปดู
การตั้งค่า IP address ให้เป็นค่าใดค่าหนึ่งไปเลยจะทำให้ไม่จำเป็นต้องใช้จอภาพกับ keyboard เหมาะกับการนำ Raspberry Pi ไปทำเป็น server การตั้งค่าแบบนี้เรียกว่าการทำ static IP

เข้าสู่โหมด Command Line

เปิดเครื่อง Raspberry Pi ขึ้นมา ถ้าหน้าจอเป็น GUI Desktop ให้เปิดโปรแกรม Terminal แต่ถ้าขึ้นมาถาม User & Password ก็ให้ทำการ login

ตรวจสอบค่าของ Network ปัจจุบัน

ใช้คำสั่ง
cat /etc/network/interfaces
จะมีข้อความขึ้นมาแสดงประมาณนี้
บรรทัดที่มีข้อความ
iface eth0 inet dhcp
แสดงว่า network (eth0) เป็น dhcp อยู่

ต่อไปใช้คำสั่ง
ifconfig
จะมีข้อความขึ้นมาแสดงประมาณนี้
ใต้หัวข้อ eth0 บรรทัดที่มีข้อความ
inet addr:192.168.1.142  Bcast:192.168.1.255  Mask:255.255.255.0
เป็นการบอกว่า
ip address 192.168.1.142
broadcast 192.168.1.255
netmask 255.255.255.0

ต่อไปใช้คำสั่ง
netstat -nr
จะมีข้อความขึ้นมาแสดงประมาณนี้
ค่าที่ column Destination กับ Gateway เป็นการบอกว่า
destination network 192.168.1.0
gateway 192.168.1.1

ตั้งค่า Static IP

ตอนนี้เราได้ค่า network ปัจจุบันมาครบแล้ว สมมุติว่าจะตั้งค่า IP address เป็น 192.168.1.20
ให้ใช้ editor เข้าไปแก้ไฟล์ที่ /etc/network/interfaces ใครถนัด vi หรือ nano ก็เลือกใช้กันได้ครับ
sudo vi /etc/network/interfaces
หรือ
sudo nano /etc/network/interfaces
แก้ที่บรรทัด
iface eth0 inet dhcp
ให้เป็น
iface eth0 inet static
   address 192.168.1.20
   netmask 255.255.255.0
   network 192.168.1.0
   broadcast 192.168.1.255
   gateway 192.168.1.1
ห้าบรรทัดที่เติมเข้าไปใส่ space หรือ tab ที่ด้านหน้าเพื่อให้รู้ว่าเป็นการตั้งค่าของ iface eth0
จะไม่ใส่ก็ได้นะครับ หลังจาก save แล้ว ให้ทำการ reboot
sudo reboot
เมื่อ boot เสร็จเราจะได้ IP address เป็น 192.168.1.20 ตามที่ตั้งไว้
สามารถทดสอบได้จากคำสั่ง
ifconfig


ต่อไปนี้เราสามารถติอต่อกับ Raspberry Pi จาก IP 192.168.1.20 ได้โดยตรง


References:

https://www.modmypi.com/blog/tutorial-how-to-give-your-raspberry-pi-a-static-ip-address




1 comment:

  1. เป็นประโยชน์มากเลยค่ะ ขอบคุณค่ะ

    ReplyDelete