บันทึกการคอนฟิก Network บน ubuntu 6.06


โดย อดิศร  ขาวสังข์

เขียนเมื่อ 15/06/2549
ทดลองบน : Ubuntu Server 6.06

บทนำ
ิจริง ๆ แล้วผู้เขียนไม่ค่อยเชี่ยวชาญทาง Linux อย่างแท้จริงนะครับ อาจจะเรียกว่าพอรู้แค่ฉาบฉวยก็ได้   ดังนั้น  มีอะไรที่พอทำได้และคิดว่าน่าจะมีประโยชน์ต่อผู้เขียนเองในอนาคต  ก็จะพยายามบันทึกเอาไว้  และคิดว่าถ้าเอาข้อมูลบึนทึกของตัวเองมาเผยแพร่แ่ก่คนอื่นบ้าง  ก็คงจะไมเสียหายอะไร 

บันทึกในส่วนนี้ก็เป็นบันทึกที่เกี่ยวกับวิธีการเซ็คค่าของ Network Interface (การ์ดแลน) และัอื่น ๆ ที่เกี่ยวข้องครับ  ซึ่งจริง ๆ แล้วถ้าใครใช้ linux ที่มีระบบกราฟฟิก หรือ xwindow อยู่ด้วยแล้วก็คงจะไม่มีปัญหาในการเซ็ตประการใด  แต่เมื่อใดท่านติดตั้ง Linux ที่เน้นให้ทำงานเป็น Server ไม่มีระบบ GUI ติดตั้ังด้วยแล้วก็คงต้องยุ่งยากในการเซ็ตเกี่ยวกับค่าของการ์ดแลนหรืออื่น ๆ ที่เกี่ยวข้องอยู่บ้าง (เช่นเดียวกับผู้เขียน) 

โดยปกติตอนที่เราติดตั้ง Linux ในตอนแรกก็มีขั้นตอนให้เราเซ็ตค่าของ Network Interface อยู่แล้ว  แต่ในกรณีที่่ต้องการเปลี่ยนแปลงค่า ก็คงสามารถทำตามบันทึกนี้ของผู้เขียนได้ครับ

บันทึกมีดังนี้

  1. การกำหนดค่า 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

  2. การกำหนด 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

  3. และ้ถ้าต้องการจะดูว่าตอนนี้ 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:~$



  4. ในกรณีที่เครื่องของเราเป็น 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

  5. การกำหนด 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


  6. การกำหนดชื่อ 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

  7. การกำหนดค่าของ 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

จบครับ