[ubuntu] การตั้งค่าหมายเลข ip แบบ static ผ่านไฟล์ /etc/network/interfaces บนระบบปฏิบัติการ debian/ubuntu (static ip setup on ubuntu/debian operating system)

By | July 31, 2012

*** อ้างอิงค่าหมายเลขเครือข่ายของ Kasetsart University ****

หลังจากที่ติดตั้งระบบปฎิบัติการ ubuntu หรืออื่นๆที่อยู่ในตระกูล debian แล้ว

ถ้าเป็นเครื่องที่อยู่ในหน่วยงานที่แจก dhcp ให้ ผู้ใช้แทบไม่ต้องตั้งค่าเครือข่าย หรือถ้าผู้ใช้ต้องการตั้งค่าสามารถทำผ่าน Network Manager GUI ได้

แต่สำหรับการติดตั้งระบบปฏิบัติการ ubuntu แบบ server (ไม่มี GUI ให้ใช้งาน) สามารถตั้งค่าหมายเลขไอพีโดยการแก้ไขไฟล์ระบบ (/etc/network/interfaces) ได้

โดยปกติในไฟล์ /etc/network/interfaces จะมีรายละเอียดกำหนดให้ interface eth0 ใช้งานผ่านโปรโตคอล dhcp รายละเอียดตัวอย่างไฟล์แสดงข้างล่าง
(เครื่องหมาย # หมายถึง เป็นการ comment ไม่นำมาใช้ในการทำงาน)

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

ถ้าต้องการให้ eth0 ใช้งานแบบตั้งค่าหมายเลข IP เอง จะต้องเปลี่ยนจาก dhcp เป็น static ใน “iface eth0 inet static”

iface eth0 inet static
address 158.108.x.y
netmask 255.255.252.0
gateway 158.108.a.b
dns-nameservers 158.108.32.3 158.108.40.196 158.108.2.67

ตัวอย่างข้างต้น เป็นการตั้งค่า IP address ของ interface eth0 ให้มีหมายเลข 158.108.x.x มีเลข netmask 255.255.252.0 และใช้ default gateway เป็น 158.108.a.b

นอกจากนั้น ยังกำหนด dns-server ให้ใช้เพิ่มเติมในคำสั่ง dns-nameservers ซึ่งกำหนดได้หลายหมายเลข
– การสั่งให้ค่าที่กำหนดไว้ใน /etc/network/interfaces ข้างต้นทำงานจะต้องสั่ง

sudo ifdown eth0
sudo ifup eth0

ปล. การตั้งค่าข้างต้นเป็นการกำหนดไว้ในไฟล์ ดังนั้นจึงต้องสั่งให้ค่าระบบอ่านค่าไฟล์แล้วนำค่ามาตั้งใน interface ที่กำหนดผ่านคำสั่ง “ifup”/”ifdown”

รายละเอียดในการตั้งค่าเพิ่มเติมหาอ่านได้จาก http://wiki.debian.org/NetworkConfiguration