Static IP Addresss

 ปกติทั่วไป เมื่อเราใช้งานกับอุปกรณ์ที่เชื่อมต่อผ่าน Network ไม่ว่าจะเป็น Wirless, LAN ค่าเริ่มต้น IP อุปกรณ์ของคุณจะถูกกำหนดโดยเซิร์ฟเวอร์ DHCP ของเราเตอร์ และ IP ที่ถูกกำหนดไว้เหล่านี้ อาจจะเปลี่ยนจากจุดเริ่มต้นหนึ่งไปยังอีกจุดเริ่มต้นหนึ่งได้ นี่อาจไม่ใช่ปัญหา แต่บางครั้งเราอาจต้องการมี IP เดียวกันที่กำหนดให้กับอุปกรณ์ของคุณ ให้ใช้งานกับ IP ตัวเดิมเสมอ ตัวอย่างเช่น เมื่อเราติดตั้ง Debian server, Pi-star, Pi OS หรือระบบต่าง ๆ บน Rasberry pi , Orange Pi ฯลฯ และต้องการให้มี IP เดียวกันเสมอเพื่อเข้าถึง ระบบนั้น ๆ ผ่าน SSH, หรือ Dashboard 

ในที่นี้ จะแสดงวิธีตั้งค่า IP แบบคงที่ (Static IP) ในการเชื่อมต่ออีเธอร์เน็ต (Etherner) ใน Armbian ที่ทดสอบบน Ras Pi (Debian (Kernel release) 5.10.103-v7+)

1 เชื่อมต่อกับอุปกรณ์ของคุณผ่าน SSH 

ไฟล์ที่เราจะเข้าไปแก้ไขจะอยู่ใน /etc/network ชื่อไฟล์ interfaces ตามภาพตัวอย่าง



2. สำรองไฟล์เดิมของคุณไว้เสมอ ป้องกันความผิดพลาด และนำกลับมาใช้ใหม่ได้ โดยใช้คำสั่ง

$ cp /etc/network/interfaces  /etc/network/interfaces.backup

3. เปิดไฟล์ dhcp.conf โดยใช้คำสั่ง

$ sudo nano /etc/network/interfaces

4. เพิ่มข้อความนี้เพื่อกำหนด IP ที่เราต้องการ โดยตรวจสอบ eth0 ว่าเป็นตัวนี้หรือไม่ ถ้าไม่ใช้ ให้แก้ไขให้ตรง ตามตัวอย่างการแก้ไขดังนี้

auto eth0
iface eth0 inet static
address x.x.x.x ; ip address ที่ต้องการ
netmask x.x.x.x ; subnet mask ของเครือข่าย
gateway x.x.x.x ; ip gateway ของเครือข่ายที่จะใช้งาน

ตัวอย่างตามภาพ



กรณีถ้ามีมากกว่า 1 interfaces ให้ทำการตั้งค่าต่อเป็น eth1 , eth2 ส่วน gateway ใส่ตัวที่ต้องการออกเน็ตเท่านั้น

5. จากนั้นไปตั้งค่า DNS SERVER โดยจะเข้าไปแก้ไขใน /etc ชื่อไฟล์ resolo.conf ตามตัวอย่างการแก้ไขดังนี้

nameserver x.x.x.x ; ip dns ที่ต้องการใช้งาน

ภาพตัวอย่าง


6. รีเซ็ต interfaces เพื่อใช้งานการตั้งค่าใหม่ โดยในภาพตัวอย่างเป็นการสั่งหยุดการทำงาน (down) แล้วให้ทำงานใหม่ (up) ทีละ interfaces จะปลอดภัยมากกว่าการสั่งรีเซ็ตทั้งหมด ซึ่งหากเราเข้ามาแก้ด้วย SSH อาจจะทำให้เราหลุดจาก Server ได้ โดยคำสั่งในการรีเซ็ต interfaces ดังนี้

ให้ interface eth0 หยุดทำงาน

$ ifdown eth0

ให้ interface eth0 ทำงาน

$ ifup eth0

7. ตรวจสอบการทำงานโดยใช้คำสั่ง

$ ifconfig

ภาพตัวอย่าง

หากได้ IP เป็นไปตามที่เราต้องการถือว่าทำสำเร็จครับ

Xnexus Team

ความคิดเห็น