Thursday, December 4, 2008

ตั้ง static ip สำหรับ ubuntu แบบ manual

  • ตอนเรียนวิชา network เคยทำอยู่แต่ตอนนั้นลืม blog ไว้เซงเลยหาสมุดที่เขียน implement ไม่เจอ
  • งั้นขอเอาเนื้อหา จาก geek มาเก็บไว้ log เราก่อน config network debain กับ redhat คงคล้ายกันนะ
  • มันเป็นแบบ manaul นะตั้งผ่าน interface ซะเคยตัว บทความนี้เราจะไม่ไปยุ่งกับด้านหน้า



  • เราจะเข้าไปแก้ด้านในไฟล์ config โดยตรงเริ่มเลยก็แล้วกันพล่ามมานานแหละ
  • ลืมบอกไปก่อนเริ่มทำการแก้ไขไฟล์ต่างๆ อย่าลืมกันเหนียว backup ไว้ก่อนนะครับ จะหาว่าไม่เตือน
ขั้นตอนทำ static ip

1. เปิดไฟล์ /etc/network/interface กับ editor สักตัว เราเลือก gedit ง่ายดี
$ sudo gedit /etc/network/interface
  • ข้อมูลใน interface อาจเป็นประมาณเนี๋ยนะครับ (ของเราเอง)
auto lo
iface lo inet loopback
iface eth0 inet dhcp
  • ให้เราแก้เป็นประมาณเนี๋ย (เราสามารถดู netmask และ gateway ด้วยคำสั่ง ifconfig มองหา Mark อินเทอร์เฟสที่เราต้องจำไว้ก่อนนำมา manaul โดยปกติจะเป็น eth0 เลขศูนย์นะครับไม่ใช่ตัวโอ)
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address xxx.xxx.xxx.xxx(ตรงนี้ก็ใส่ ip ที่เราต้องการ)
netmask xxx.xxx.xxx.xxx (netmask รุ้ๆ กันอยู่ใส่ได้เลยครับ)
gateway xxx.xxx.xxx.xxx( gateway ip)
  • ตัวอย่าง dhcp มันแจกให้เราก่อนคอนฟิก 192.168.1.49, mark 255.255.255.0
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
  • save ไฟล์ interface ซะ

2. ทำการแก้ไขไฟล์เกี่ยวกับ dns นั่นก็คือไฟล์ /etc/resolv.conf (อันนี้ ถ้าเปิดแล้วมีอยู่ก็ไม่ต้องแก้หรอก)
$ sudo gedit /etc/resolv.conf
  • resolv.conf เราเป็นงี้หว่า
### BEGIN INFO
#
# Modified_by: NetworkManager
# Process: /usr/bin/NetworkManager
# Process_id: 5383
#
### END INFO

nameserver 192.168.1.1
  • เราจะเห็น nameserver ตามด้วย ip อันเนี๋ยมันถูกสร้างด้วย network manager
  • ถ้ามี dns ตัวเดียวก็ไม่ต้องแก้อาไรแต่ ถ้ามี dns สองตัวเราสามารถเพิ่ม nameserver ต่อในไฟล์ได้ เช่น
nameserver 192.168.1.1
nameserver 192.168.1.2
  • save ไฟล์ resolve.conf ซะ

3. restart การ์ดแลนด์เราด้วยคำสั่ง หรือ interface ก็แล้วแต่ชอบนะแต่นี้ผ่าน command ดีกว่า
$ sudo /etc/init.d/networking restart
  • เพิ่มเติดเราสั่งงี้ก็ได้นะ สำหรับการ restart interface ลงแล้วก็ขึ้นซะงั้น คงไม่มีใครทำแบบนี้แน่เลย
$ sudo ifdown eth0 ifup eth0

สรุปเอง
  • การทำ static ip บน linux (อันนี้อ้างอิง ubuntu) แก้ไขสองไฟล์คือ /etc/network/interface สำหรับกำหนด ip, netmask, gateway ให้ interface และ อีกไฟล์คือ /etc/resolv.conf สำหรับแก้ dns
  • ทดสอบบน ubuntu server ใช้ได้แฮะ แต่ไม desktop ไม่ได้หว่าเป็นไรของเค้า
  • /etc/network/interface
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address xxx.xxx.xxx.xxx (ตรงนี้ก็ใส่ ip ที่เราต้องการ)
netmask xxx.xxx.xxx.xxx (netmask รุ้ๆ กันอยู่ใส่ได้เลยครับ)
gateway xxx.xxx.xxx.xxx ( gateway ip)
  • /etc/resolv.conf
nameserver xxx.xxx.xxx.xxx (ip ของ dns ใส่ซะ)
  • ทุกไฟล์ก่อนแก้อย่าลืม กันเหนี่ยว
  • ถ้าต้องการปรับคืนไปใช้ dhcp ก็แก้คำว่า static เป็น dhcp และ ลบ address ,netmask, gateway ออก อ่ะนะ หรือ นำไฟล์ที่เรา backup ไว้ก่อนการแก้ไขไฟล์ ทับไฟล์คอนฟิกนั้นไปเลย
อ้างอิง : ubuntugeek.com

No comments:

Post a Comment

Popular Posts