Linux06

จาก Wiki Opensource

บันทึกนี้ปรับปรุงล่าสุดเมื่อวันที่ 5-12-2555

ดูแลโดย WIBOON


Linux 06: การตั้งค่า network


รายละเอียด (คำอธิบาย)

  1. แฟ้ม /etc/network/interfaces ใช้เก็บข้อมูลที่เกี่ยวกับการตั้งค่า network
    ต้องแก้ไขแฟ้มด้วยโปรแกรม nano หรือ vi ก็ได้ตามถนัด ต้องมีคำว่า sudo นำหน้าคำสั่งด้วยเพราะต้องใช้ระดับ root
  2. ห้ามลบบรรทัดในแฟ้ม /etc/network/interfaces ที่มีข้อมูลว่า
    auto lo
    iface lo inet loopback

    ค่า loopback จำเป็นต้องมีไว้ เพราะบางโปรแกรมจะทำงานได้ก็ต่อเมื่อมี network card
    การใช้ loopback เป็นเทคนิคจำลอง network card ขึ้นให้แก่ระบบ
  3. ตัวอย่างการตั้งให้รับค่าติดตั้ง network จาก dhcp server ให้แก้ไขแฟ้ม /etc/network/interfaces ให้มีบรรทัดข้อมูลว่า
    auto eth0
    iface eth0 inet dhcp

    บรรทัด auto eth0 ค่า eth0 หมายถึง LAN card อันแรก auto คือเมื่อบูทเครื่องแล้ว ให้ eth0 ทำงานด้วยโดยอัตโนมัติ
    บรรทัด iface eth0 inet dhcp ค่า dhcp เป็นการกำหนดให้ eth0 รับข้อมูลจาก dhcp server มาตั้งค่า
  4. ตัวอย่างการตั้งแบบกำหนดค่าเอง ให้แก้ไขแฟ้ม /etc/network/interfaces ให้มีบรรทัดข้อมูลว่า
    auto eth0
    iface eth0 inet static
    address 10.168.100.9
    netmask 255.255.255.0
    gateway 10.168.100.1

    บรรทัด iface eth0 inet static ค่า static เป็นการกำหนดตั้งค่า network เอง
    บรรทัด address 10.168.100.9 คือตั้งให้ eth0 ใช้เลข 10.168.100.9
    บรรทัด netmask 255.255.255.0 คือให้ netmask เป็น 255.255.255.0
    บรรทัด gateway 10.168.100.1 คือให้ gateway เป็นเลข 10.168.100.1
    ใน ubuntu เวอร์ชั่น 12.04 ให้ใส่ค่า dns server ไว้ในแฟ้มนี้
    dns-nameservers 10.100.77.5 10.100.77.2
    dns-search psu.ac.th

    หมายความว่ามี name server 2 ตัว โดยตัวแรกคือ 10.100.77.5 และตัวที่สองคือ 10.100.77.2
  5. เมื่อแก้ไขเสร็จแล้ว ให้บันทึกแฟ้มด้วย
  6. เมื่อมีการปรับเปลี่ยนค่าในแฟ้ม /etc/network/interfaces ทุกครั้งต้องสั่ง restart network ใหม่ ด้วยคำสั่ง
    sudo /etc/init.d/networking restart

หมายเหตุ

  • ใน ubuntu เวอร์ชั่นก่อน 12.04 ให้ใส่ค่า dns server ไว้ที่แฟ้ม /etc/resolv.conf ใช้กับกรณีที่ตั้งหมายเลขไอพีแบบคงที่
    ตัวอย่างข้อมูลว่า
    nameserver 10.100.77.5
    nameserver 10.100.77.2


ขั้นตอน 4.2: ตั้งค่าหมายเลขไอพีแบบคงที่ (Fixed IP Address) ให้เซิร์ฟเวอร์แบบ VM

  1. การติดตั้งเซิร์ฟเวอร์เป็น VM ใน VirtualBox ในตอนแรกเราได้ตั้งค่า Setting > Network แบบ NAT ไว้
  2. แก้ไขค่า network ใหม่เป็นหมายเลขไอพีแบบคงที่ (Fixed IP Address) ที่แฟ้ม /etc/network/interfaces ด้วยคำสั่ง
    sudo nano /etc/network/interfaces
    หากมีข้อความถามประมาณว่า [sudo] password for mama: ให้ป้อนรหัสผ่าน
    มีจำนวนบรรทัดที่ต้องแก้ไขและเพิ่มเติมดังนี้ แต่ต้องระบุหมายเลขไอพีให้ตรงกับเน็ตเวิร์คของห้องเรียน
    (ตัวเลขที่ใช้ในหมายเลขไอพีเป็นสิ่งสมมติ ให้ยึดตามสภาพห้องเรียน)
    auto lo
    iface lo inet loopback

    auto eth0
    iface eth0 inet static
    address 10.168.100.9
    netmask 255.255.255.0
    gateway 10.168.100.1
    dns-nameservers 10.100.77.5 10.100.77.2
    dns-search psu.ac.th

  3. เมื่อแก้ไขเสร็จแล้ว ให้บันทึกแฟ้ม หากใช้โปรแกรม nano ก็ให้กดแป้น CTRL+X เพื่อออก
    ได้ข้อความว่า Saved modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ให้กดแป้น y เพื่อบันทึก
    ได้ข้อความว่า File Name to Write: /etc/network/interfaces ให้กดแป้น Enter ได้เลย
  4. ปิดเครื่อง VM ด้วยคำสั่ง
    sudo poweroff
    เพื่อไปเปลี่ยน VM network adapter ให้เป็นชนิด Bridged Adapter เพื่อใช้งานหมายเลขไอพีแบบคงที่นี้

ขั้นตอน 4.3: ตั้งค่า VM เพื่อเปิดบริการเป็นเซิร์ฟเวอร์

  1. คลิกที่ VM ชื่อ ubuntu-server > คลิก Settings > คลิก Network
  2. ตั้งค่า Network เปลี่ยนชนิดของ Network adapter จาก NAT เป็น Bridged Adapter

ขั้นตอน 4.4: ตรวจสอบว่าเปิดบริการเซิร์ฟเวอร์ด้วยหมายเลขไอพีที่ตั้งใหม่นี้ได้หรือไม่

  1. ทดลองเปิด VM นี้แล้ว login เข้าใช้งาน
  2. แล้วตรวจสอบหมายเลขไอพีด้วยคำสั่ง
    ifconfig eth0
  3. หากทำการตั้งค่าหมายเลขไอพีได้ถูกต้อง จะทำให้ใช้งานเน็ตเวิร์คได้ หากเครื่องเราใช้งานเน็ตเวิร์คได้ จะต้องใช้คำสั่งต่อไปนี้ได้
  4. ping "หมายเลขไอพีของ gateway"


ขั้นตอนการตั้งเทียบเวลาสากลให้กับเซิร์ฟเวอร์

กรณีที่สถานที่ทำ LAB เป็นเน็ตเวิร์คที่ต้องมีการทำ user authentication ก่อนที่เซิร์ฟเวอร์จะต่ออินเทอร์เน็ตได้ ให้ทำดังนี้

  1. ไปที่หน้าต่างของ VM ชื่อ ubuntu-server
  2. หากเป็น graphic mode
    เปิดโปรแกรม Firefox เข้าไป google.com
    จะแสดงหน้ารอรับ user authentication ให้ใส่ username และ password ที่ได้รับจากผู้ควบคุมห้อง LAB
    หรือ
    หากเป็น text mode สั่งคำสั่ง
    lynx http://www.google.com
    จะแสดงหน้ารอรับ user authentication ให้ใส่ username และ password ที่ได้รับจากผู้ควบคุมห้อง LAB
  3. เมื่อทำ user authentication แล้วจะสามารถใช้คำสั่งเพื่อตั้งเทียบเวลาให้กับเซิร์ฟเวอร์ได้

รันคำสั่งในการตั้งเทียบเวลาสากล ดังนี้

  • sudo ntpdate pool.ntp.org


อ่านเพิ่มเติม