การตั้งค่า IP สำหรับ ubuntu server

การตั้งค่า IP สำหรับ ubuntu server
หลายๆ ท่านพอได้ติดตั้ง Ubuntu Server ไปแล้ว มักจะมีปัญหากับการ Fix IP เนื่องจากว่าเป็นมือใหม่ เพิ่งจะศึกษาเรื่อง Linux ไม่รู้ว่าจะต้องทำอย่างไรในการ Fix IP ผมจึงได้เขียนบทความแนะนำการ fix ip สำหรับ Ubuntu Server ใน version 12.04 และ version 14.04 ให้ท่านได้ศึกษา

สำหรับการตั้งค่า IP address สำหรับมือใหม่ ค่อนข้างจะเป็นเรื่องยุ่งยาก เพราะว่าบน ubuntu server นั้นไม่ได้มีเครื่องมือที่เป็น Graphics mode ให้ท่านได้คลิ๊กได้เลือก ท่านจะต้องไปแก้ใขไฟล์เอาเอง ซึ่งไฟล์นั้นจะตั้งอยู่ที่ /etc/network/interfaces เป็นไฟล์สำหรับตั้งค่าระบบต่างๆ รวมทั้ง DNS ซึ่งไฟล์ configuration ของ version 12.04 อาจจะแตกต่างจากบาง version ที่ท่านเคยใช้หรือบางรุ่น บางบทความอาจจะทดลองเอาจาก Ubuntu รุ่นๆ อื่นๆ ทำให้เกิดปัญหาในจุดๆ เล็กๆ บางจุด ที่ไม่เหมือนกัน พอท่านทดลองไปแล้ว อาจจะไม่ได้ผลอย่างที่ต้องการ แนะนำว่า เราจะรู้ได้อย่างไรว่า Ubuntu ที่เราใช้รุ่นอะไรให้เราใช้คำสั่งนี้

lsb_release -a

ก็จะได้ผลลัพท์ประมาณนี้

ouychai@Logs:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise
ouychai@Logs:~$

เราก็จะทราบว่า Ubuntu Server ที่เราใช้อยู่นั้นเป็นรุ่นอะไร
จากนั้นให้เราไปสั่งแก้ใขไฟล์สำหรับการตั้งค่า Network โดยสั่ง

sudo vi /etc/network/interfaces

จากนั้นก็ให้เรากรอกรหัสผ่าน
ก็จะปรากฎ ข้อความขึ้นมาที่หน้าจอ นี่ข้อมูลของแฟ้มที่ว่า interfaces

# 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
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/network/interfaces" 10L, 268C

ก่อนที่เราจะแก้ใขข้อความใดๆ บนแฟ้ม ให้เราพิมตัว i ก็จะปรากฏคำว่า -- INSERT -- ด้านล่าง นั้นหมายถึงว่าโปรแกรมพร้อมให้เรา insert หรือเข้าสู่สภาวะที่จะสามารถสอดแทรกข้อความลงไปในแฟ้มได้แล้ว

ให้เราใส่ # ตรงหน้า คำว่า auto eth0 และ iface eth0 inet dhcp เพื่อเป็นกลายเป็น comments หรือคำอธิบาย และมันจะไม่มีผลอะไรต่อการปรับแต่งโปรแกรม
ถ้าหากว่าเราต้องการ
IP address เป็น 192.168.1.196
sub netmask เป็น 255.255.255.0
network เป็น 192.168.1.0
broadcast เป็น 192.168.1.255
gateway เป็น 192.168.1.1
dns เป็น 192.168.1.1

จากนั้นให้เราพิมพ์ข้อความดังต่อไปนี้ต่อท้ายลงไป

auto eth0
iface eth0 inet static
address 192.168.1.196
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1

เราก็จะได้ไฟล์สำหรับตั้งค่า IP ประมาณนี้ดังด้านล่าง

# 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

auto eth0
iface eth0 inet static
address 192.168.1.196
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1

จากนั้นให้เรา Restart Service ของระบบโดยสั่ง
sudo /etc/init.d/networking restart

แต่ถ้าใน Ubuntu server รุ่น 14.04 จะต้องใช้คำสั่งดังนี้เพื่อ Restart Network

sudo ifup eth0
sudo ifdown eth0
sudo /etc/init.d/networking restart
sudo ifup eth0
Ifconfig

eth0 คือการ์ดแลน แต่สำหรับบางเครื่องอาจจะไม่ได้เป็น eth0 เสมอไป ให้ตรวจสอบด้วย

ระบบของเราก็จะตั้งระบบ network ตามที่เราต้องการ