
โดย อดิศร ขาวสังข์
เขียนเมื่อ 15/06/2549
ทดลองบน : Ubuntu Server 6.06
บทนำ
ิจริง ๆ แล้วผู้เขียนไม่ค่อยเชี่ยวชาญทาง Linux อย่างแท้จริงนะครับ อาจจะเรียกว่าพอรู้แค่ฉาบฉวยก็ได้ ดังนั้น มีอะไรที่พอทำได้และคิดว่าน่าจะมีประโยชน์ต่อผู้เขียนเองในอนาคต ก็จะพยายามบันทึกเอาไว้ และคิดว่าถ้าเอาข้อมูลบึนทึกของตัวเองมาเผยแพร่แ่ก่คนอื่นบ้าง ก็คงจะไมเสียหายอะไร
บันทึกในส่วนนี้ก็เป็นบันทึกที่เกี่ยวกับวิธีการเซ็คค่าของ Network Interface (การ์ดแลน) และัอื่น ๆ ที่เกี่ยวข้องครับ ซึ่งจริง ๆ แล้วถ้าใครใช้ linux ที่มีระบบกราฟฟิก หรือ xwindow อยู่ด้วยแล้วก็คงจะไม่มีปัญหาในการเซ็ตประการใด แต่เมื่อใดท่านติดตั้ง Linux ที่เน้นให้ทำงานเป็น Server ไม่มีระบบ GUI ติดตั้ังด้วยแล้วก็คงต้องยุ่งยากในการเซ็ตเกี่ยวกับค่าของการ์ดแลนหรืออื่น ๆ ที่เกี่ยวข้องอยู่บ้าง (เช่นเดียวกับผู้เขียน)
โดยปกติตอนที่เราติดตั้ง Linux ในตอนแรกก็มีขั้นตอนให้เราเซ็ตค่าของ Network Interface อยู่แล้ว แต่ในกรณีที่่ต้องการเปลี่ยนแปลงค่า ก็คงสามารถทำตามบันทึกนี้ของผู้เขียนได้ครับ
บันทึกมีดังนี้
- การกำหนดค่า IP Address ของการ์ดแลนสามารถทำได้ด้วยคำสั่ง ifconfig เ่ช่น ถ้าต้องการเซ็ตค่า IP Address ให้กับ eth0 ก็สามารถใช้คำสั่งดังนี้ :
sudo ifconfig eth0 202.129.16.26 netmask 255.255.255.192
หรือ
sudo ifconfig eth0 202.129.16.26/26
- การกำหนด default route (gateway) ให้กับเครื่องได้ด้วยการใช้คำสั่ง route add ดังนี้ :
sudo route add -net 0.0.0.0/0 gw 202.129.16.1
หรือ
sudo route add -net 0.0.0.0 netmask 0.0.0.0 gw 202.129.16.1
- และ้ถ้าต้องการจะดูว่าตอนนี้ Routing ของเครื่องมีอะไรบ้างก็ให้พิพม์คำสั่ง route ดังนี้ :
ksorn@ubuntu:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
202.129.16.0 * 255.255.255.192 U 0 0 0 eth0
172.24.51.0 * 255.255.255.0 U 0 0 0 eth1
172.16.0.0 172.24.51.253 255.240.0.0 UG 0 0 0 eth1
default 202.129.16.1 0.0.0.0 UG 0 0 0 eth0
ksorn@ubuntu:~$
- ในกรณีที่เครื่องของเราเป็น Gateway หรืออื่น ๆ ที่จำเป็น เราอาจจะต้องมีการกำหนด static route ไปยัง Network ใด ๆ ด้วยคำสั่ง route add เช่นกัน เช่นถ้าต้องการกำหนดเส้นทางเชื่อมต่อไปยังเครือข่ายที่เป็น 172.16.0.0/12 ให้ผ่านไปยัง IP ที่เป็น 172.16.1.1 ทำได้ดังนี้ :
sudo route add -net 172.16.0.0/12 gw 172.16.1.1
หรือ
sudo route add -net 172.16.0.0 netmask 255.240.0.0 gw 172.16.1.1
- การกำหนด DNS ให้กับเครื่องทำได้ด้วยการกำหนดค่าในไฟล์ /etc/resolve.conf เช่นถ้าเรากำหนดให้เครื่องของเราอยู่ภายในโดเมน itwizard.info และมี DNS เป็น 2 ตัวก็สามารถกำหนดค่าในไฟลด์ัดังกล่าวเป็นดังนี้ :
nameserver 61.19.245.51
nameserver 61.19.245.52
หรือ :
domain itwizard.info
nameserver 61.19.245.51
nameserver 61.19.245.52
หรือ
search mydomain.com
nameserver 61.19.245.51
nameserver 61.19.245.52
- การกำหนดชื่อ host สามารถกำหนดได้ที่ไฟล์ /etc/hosts ซึ่งค่าในไฟล์อาจจะเป็นแบบนี้ :
127.0.0.1 localhost
202.126.16.26 ubuntu
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
ซึ่งเราสามารถเปลี่ยนชื่อได้ซึ่งจากข้อความข้างบนเราให้ตั้งชื่อ host เป็น ubuntu สำหรับ IP ที่เป็น 202.129.16.26
- การกำหนดค่าของ IP โดยใช้คำสั่ง ifconfig ที่ผ่านมา ถ้าเรามีการ reboot เครื่องก็จะทำให้ค่า IP ที่ได้กำหนดไว้หายไปหมด ดังนั้นการแก้ปัญหาคือการเข้าไปแก้ไขในไฟล์ โดยตรง ซึ่งไฟล์ที่ใช้สำหร้บการหนดค่าของ IP Address ค่าต่าง ๆ จะเป็น /etc/network/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 static
address 202.129.16.26
netmask 255.255.255.192
network 202.129.16.0
broadcast 202.129.16.63
gateway 202.129.16.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 61.19.245.51 61.19.245.52
จบครับ