linux training in Thailand
| Home | Articles | Webboard | Download | FreeTips | Resources | Training | Services | Blog | Web Link | Linux Training English|
| Courses | Schedule | Price & Promotion | Map | Customer Ref. | Instructors | Certification | FAQ | Registration Form |
สถาบันฯ ขอแจ้งปิดทำการ 1 วัน ในวันที่ 13 มกราคม 2557 และเปิดทำการปกติวันที่ 14 มกราคม 2557
We are on vacations 1 days in January 13, 2014 หรือโทร. 089 890-5494
ITDestination จะปิดปรับปรุงเว็บไซต์ ตั้งแต่วันที่ 7 - 9 มิถุนายน 2556
อาจจะทำให้ใช้งานไม่ได้ในบริการ Webboard Freetips และ E-Learning จึงขออภัยในความไม่สะดวกมา ณ ที่นี้
ผู้ลงทะเบียนอบรมสามารถทำข้อสอบ online ในช่วงที่มาอบรมเพื่อทบทวนความรู้ ทำได้ไม่จำกัดจำนวนครั้ง มีข้อเฉลยที่ถูกต้องแนะนำ
สอบถามรายละเอียดโทร 0-2509-8444, 0-2509-0484, 089 890-5494 >>> อ่านรายละเอียด... คลิ๊ก

การ์ดแลนความเร็วสูง 1000 Mbps

โดย ธีรภัทร มนตรีศาสตร์,RHCE,LCP,LPIC-2


ความรวดเร็วในการสื่อสารในเครือข่ายคอมพิวเตอร์เป็นสิ่งที่ผู้ดูแลระบบทุกๆ ท่านต้องการและพยายามที่จะปรับปรุงให้เครือข่ายของเรามีความเร็วสูงสุดเท่าที่เทคโนโลยีที่มีอยู่ในปัจจุบันจะเป็นไปได้ และสอดคล้องกับงบประมาณที่ได้รับมาอีกด้วย เมื่อกล่าวถึงระบบแลนที่นิยมอยู่ในปัจจุบันแล้ว มาตรฐานความเร็วระดับหนึ่งล้านบิตต่อวินาที หรือกิ๊กกะบิต เป็นเทคโนโลยีที่หลายองค์กรเริ่มนำมาใช้กันอย่างกว้างขวาง โดยเฉพาะบนระบบอีเทอร์เน็ต มาตรฐาน IEEE 802.3ab ซึ่งเป็นการรับส่งข้อมูลความเร็ว 1000 Mbps บนสายเคเบิ้ลแบบสายทองแดงหรือ Copper Twisted Pair ธรรมดา ( CAT5E หรือ CAT6 ) ซึ่งรู้จักกันโดยทั่วไปในชื่อ 1000BASE-T นั่นเอง ดังนั้นการนำความเร็วของ 1000BASE-T มาปรับปรุงความเร็วในเครือข่ายเดิมที่เป็นระดับความเร็ว 10/100 Mbps จึงสามารถทำได้ง่ายหากคุณภาพของสายเคเบิ้ลที่ใช้เป็น Category 5 ,5e หรือ 6 อยู่แล้ว ปัจจัยสำคัญจึงอยู่ที่อุปกรณ์ที่ใช้ในเครือข่ายอันได้แก่ การ์ดแลน และสวิทช์ฮับมากกว่า ในส่วนที่เกี่ยวข้องกับระบบปฏิบัติการลีนุกซ์ของเราจึงมักเกิดคำถามขึ้นว่า มีการ์ดแลนรุ่นใดบ้างที่สามารถใช้งานได้ดีกับลีนุกซ์ ,แต่ละรุ่นมีวิธีการเซ็ตอัพแตกต่างกันหรือไม่อย่างไร ในครั้งนี้ผู้เขียนได้มีโอกาสทดสอบการ์ดแลนที่เป็น 1000BASE-T ทั้งสิ้น 4 รุ่น 4 ยี่ห้อเลยทีเดียว ซึ่งแต่ละยี่ห้อก็มีราคาค่าตัวแตกต่างกันตั้งแต่หลักร้อยไปถึงหลักพันบาท ก่อนอื่นขอแจ้งให้ทราบสภาพแวดล้อมทั่วไปของการทดสอบเสียก่อนครับ ระบบปฏิบัติการลีนุกซ์ที่ใช้ทดสอบนี้เป็น Fedora Linux Core 1 ซึ่งใช้เคอร์เนล 2.4.22-1.2115.nptl ติดตั้งซอฟต์แวร์แพคเกจส่วนของ Software Development และ Kernel Development ไว้เพื่อความพร้อมในการคอมไพล์โปรแกรมจากซอร์สโค๊ด ในที่นี้ก็คือ เคอร์เนลโมดูลหรือไดร้วเวอร์ต่างๆ นั่นเอง โดยทดสอบบนเครื่องพีซีใช้โปรเซสเซอร์ AMD Duron 950MHz แรม 128MB ซึ่งเป็นสเปคเครื่องพีซีธรรมดา โดยมีแลนการ์ด 10/100Mbps แบบ PCI ติดตั้งไว้ก่อนแล้ว 1 ใบ สำหรับระบบบัสของเมนบอร์ดสนับสนุนมาตรฐาน PCI 2.1 เท่านั้นครับ ซึ่งการ์ดแลนที่นำมาทดสอบทั้งหมดนี้จะสนับสนุนระบบบัส PCI 2.2 ทั้งหมดแต่ก็ไม่มีปัญหาใดๆ ในติดตั้งการใช้งาน SMC - EZ Card 1000 เริ่มที่การ์ดแลน 1000BASE-T จาก SMC รุ่น SMC9452TX ซึ่งมีแผ่นซีดีรอมให้มาด้วยพร้อมกับโปรแกรมช่วยเหลือในการติดตั้งบนวินโดวส์ที่เน้นว่าจะต้องรันโปรแกรมชื่อ EZ Installation Wizard นี้ก่อนที่จะติดตั้งตัวการ์ดลงไปในเครื่อง แต่เรื่องนั้นไม่เกี่ยวกับเจ้าลีนุกซ์ของเรา เมื่อพิจารณาลงไปในแผ่นซีดีรอมแผ่นนี้ยังมีโปรแกรมไดร้วเวอร์สำหรับลีนุกซ์ทั้งเคอร์เนลรุ่น 2.2 และ 2.4 ให้มาพร้อมแล้ว ในไฟล์แบบ Tarball รวมทั้งไฟล์เอกสาร readme.txt แนะนำขั้นตอนการติดตั้งไดร้วเวอร์อย่างคร่าวๆ แต่ชัดเจนดีมาด้วย


รูปที่ 1 การ์ด Gigabit Ethernet ของ SMC รุ่น SMC9452TX
หลังจากติดตั้งตัวการ์ดแลนนี้ แล้วเปิดเครื่องปรากฏว่าโปรแกรม Kudzu ซึ่งทำหน้าที่ Hardware Auto-detection ไม่ได้รายงานว่าพบอุปกรณ์ตัวนี้แต่อย่างใด แล้วผ่านเข้าสู่หน้าจอล๊อกอินตามปรกติเหมือนไม่มีอะไรเกิดขึ้น ซึ่งไม่น่ามีปัญหาอะไรเพราะเมื่อใช้คำสั่ง lspci แล้วจะพบว่ามีอุปกรณ์ PCI รายงานขึ้นว่ามี Ethernet Adapter ปรากฏอยู่ในระบบ โดยรายงานดังนี้ 00:0c.0 Ethernet controller : Galileo Technology Ltd.: Unknown device 4320 ( rev 12 ) แสดงให้เห็นว่า Fedora Core 1 ของเราไม่มีไดร้วเวอร์สำหรับการ์ดแลนที่ใช้ชิป Galileo Technology นี้ ดังนั้นจึงต้องเข้าสู่ขั้นตอนการติดตั้งเคอร์เนลโมดูลด้วยซอฟต์แวร์ที่ทางผู้ผลิตให้มาในแผ่นซีดีรอม ดังรูปที่ 2


รูปที่ 2 ขั้นตอนการเริ่มคอมไพล์และติดตั้งโมดูล
ไฟล์ที่เราจะต้องใช้ในการติดตั้งคือ sk98lin24.tar.gz ซึ่งเป็นซอฟต์แวร์ไดร้วเวอร์สำหรับเคอร์เนล 2.4 เมื่อแตกไฟล์ออกมาจะเห็นว่ามีไฟล์ Makefile ให้มาด้วย จึงคอมไฟล์และติดตั้งได้ไม่ยากด้วยคำสั่ง make ตามที่แนะนำไว้ในไฟล์เอกสาร readme.txt


รูปที่ 3 เสร็จสิ้นการคอมไพล์และติดตั้งโมดูล
เมื่อการ make สิ้นสุดลงแล้ว โมดูลของการ์ดแลนตัวนี้จะชื่อ sk98lin.o ซึ่งติดตั้งไว้ภายใต้ไดเร็คทอรี่ /lib/modules/2.4.x.x.x/kernel/drivers/net/sk98lin/ สามารถโหลดเข้าสู่เคอร์เนลด้วยคำสั่ง insmod หรือ modprobe ได้ทันที ดังรูปที่ 4 หลังจากนี้จะสามารถใช้งานได้ทันที แต่หากท่านต้องการให้โหลดโมดูลนี้ทุกครั้งที่เปิดเครื่องจะต้องเพิ่มการโหลดโมดูลนี้ที่ไฟล์ /etc/modules.conf ด้วยตนเองนะครับ โดยรวมแล้วการ์ด SMC สามารถตอบสนองการใช้งานได้ดี ขั้นตอนการติดตั้งซอฟต์แวร์ไม่ได้ยุ่งยากแต่อย่างใด


รูปที่ 4 การทดสอบโมดูลของ SMC
3COM - 3C2000-T ชื่อชั้นของ 3COM เป็นอันดับต้นๆ ของตลาดอุปกรณ์เครือข่ายอย่างที่ทุกท่านรู้จักกันเป็นอย่างดี จึงไม่น่าแปลกใจที่การ์ดแลนตัวนี้ของ 3COM จะมีระดับราคาสูงที่สุดในการทดสอบครั้งนี้ รูปทรงการออกแบบให้ความรู้สึกได้ถึงความแข็งแรงทนทานกว่า โดยเฉพาะชีลด์โลหะที่หัวคอนเน็คเตอร์ และแผ่นเซรามิกที่ช่วยระบายความร้อนให้กับชิปเซ็ต
  

รูปที่ 5 และ 6 การ์ด Gigabit Ethernet ของ 3Com รุ่น 3C2000-T
อย่างไรก็ตามในการทดสอบ เนื่องจากผู้เขียนไม่ได้รับซอฟต์แวร์หรือคู่มือใดๆ มาด้วยจึงอาศัยสภาพแวดล้อมการทดสอบต่อเนื่องจากการทดสอบการ์ดแลนของ SMC ที่ผ่านไปก่อนหน้านี้ ปรากฏว่าจากรายงานของคำสั่ง lspci รายงานดังนี้ 00:0c.0 Ethernet controller : 3Com Corporation 3c940 1000Base? ( rev 10 ) ถึงแม้ว่าโปรแกรม Kudzu จะไม่สามารถตรวจพบการ์ดตัวนี้ แต่ก็สามารถใช้งานได้ด้วยซอฟต์แวร์ไดร้วเวอร์ชุดเดียวกันกับ SMC หรือโมดูลชุด sk98lin ของ SysKonnect SK-98xx Gigabit นั่นเอง จึงเป็นไปได้ว่าการ์ดแลนทั้งสองตัวนี้ใช้ชิปของ Galileo Technology เหมือนกัน ความพิเศษของ 3Com จึงตกอยู่ที่โครงสร้างทางกายภาพมากกว่าด้านซอฟต์แวร์ Compex - ReadyLink RL1000T การ์ดแลนตัวที่สามที่ยังคงใช้ชิปเดียวกัน เป็นของ Compex ในซีดีรอมที่ให้มาพร้อมกันในกล่องมีซอฟต์แวร์ไดร้วเวอร์ และ patches สำหรับเคอร์เนลให้มาด้วย พร้อมกับเอกสารแบบ HTML มากมายหลายไฟล์ ได้รายละเอียดการใช้งานโมดูลเพิ่มเติมมากขึ้นถึงระดับพารามิเตอร์แต่ละตัวเลยทีเดียว


รูปที่ 7 การ์ด Gigabit Ethernet ของ Compex รุ่น RL1000-T
เมื่อพิจารณาซอฟต์แวร์ไดร้วเวอร์ที่ให้มาซึ่งคาดว่าน่าจะเหมือนกันกับของ SMC แต่ปรากฏว่ามีรูปแบบที่แตกต่างออกไปอย่างมาก ตั้งแต่ในเอกสารแนะนำการติดตั้งไดร้วเวอร์ซึ่งอธิบายไปถึงวิธีการอัพเดต patches ให้แก่โค๊ดต้นฉบับของเคอร์เนล ต่อเนื่องไปถึงการคอมไพล์เคอร์เนลโมดูลภายใต้กระบวนการของระบบปฏิบัติการ ซึ่งหากเปรียบเทียบกับกรณีของ SMC ซึ่งใช้วิธีการ make แล้ว วิธีการของ Compex นี้ค่อนข้างล้าสมัยกว่า ถึงแม้ทาง Compex จะเตรียมสคริปต์ install.sh ให้ผู้ใช้งานสามารถดำเนินขึ้นตอนได้ด้วยการตอบคำถามจากหน้าจอทีละขั้นได้อย่างง่ายดายก็ตาม ( ดังรูปที่ 8 )


รูปที่ 8 ผลการรันสคริปต์ติดตั้งไดร้วเวอร์ของ Compex
ขั้นตอนการรันผ่านสคริปต์ install.sh ที่ดูง่ายและไม่ซับซ้อนนี้ กลับสร้างความผิดปรกติให้แก่ระบบปฏิบัติการลีนุกซ์ Fedora Core 1 ของเรา โดยระหว่างขั้นตอนการทำงานของสคริปต์ได้สำเนาไฟล์ต้นฉบับเคอร์เนลโมดูลบางไฟล์ทับต้นฉบับภายในระบบของเรา ถึงแม้ขั้นตอนการทำงานของสคริปต์จะจบลงอย่างสมบูรณ์ ( จบด้วยคำว่า Have Fun… ) ก็ตาม แต่ผลลัพธ์ไฟล์โมดูล sk98lin.o ที่ได้กลับไม่สามารถทำงานได้ เมื่อเป็นเช่นนี้จากที่เราทราบว่าการ์ดแลนตัวนี้ก็ใช้ชิปเดียวกันกับการ์ดแลนสองตัวแรก เมื่อพยายามคอมไพล์โมดูลอีกครั้งด้วยซอฟต์แวร์ไดร้วเวอร์ของ SMC แต่เนื่องจากไฟล์ต้นฉบับของระบบถูกสำเนาทับไปแล้วด้วยไฟล์ที่คาดว่าล้าสมัยเกินไป จึงทำให้การคอมไพล์ซอฟต์แวร์ไดร้วเวอร์ของ SMC อีกครั้งเกิดข้อผิดพลาดและไม่สามารถคอมไพล์ได้อีกต่อไป ผู้เขียนนึกไม่ออกเลยว่าถ้าเป็นการใช้งานจริงผู้ใช้งานจะได้รับผลกระทบนี้อย่างไรบ้าง และจะแก้ไขปัญหาได้หรือไม่ เนื่องจากโปรแกรมต้นฉบับที่ถูกแก้ไขไปนั้นอาจจะจำเป็นต้องใช้ในขั้นตอนการติดตั้งโปรแกรมอื่นๆ อีกด้วย อย่างไรก็ตามการ์ดแลน 1000BASE-T ของ Compex ตัวนี้ ไม่มีปัญหาในด้านการใช้งาน หากอาศัยซอฟต์แวร์ ไดร้วเวอร์ที่ทันสมัยจาก SkyKonnect โดยตรง หรือจะใช้ของ SMC ก็สามารถทำงานได้ดีเช่นเดียวกับการ์ดอีกสองรุ่นก่อนหน้านี้ ( เพื่อความสะดวกสำหรับท่านที่ต้องการซอฟต์แวร์ไดร้วเวอร์ sk98lin สามารถดาวน์โหลดได้จากเว็บไซต์ของผู้เขียน http://www.itdestination.com/download/ )


รูปที่ 9 การ์ด Gigabit Ethernet ของ Planet รุ่น ENW-9605
Planet - ENW-9605 เรามาดูการ์ดแลนแบบ 1000BASE-T ของ Planet กันบ้าง ซึ่งการ์ดแลนตัวนี้มีระดับราคาต่ำสุดในการทดสอบ ในขณะที่สามารถติดตั้งใช้งานได้ง่ายที่สุดในกลุ่ม โดยโปรแกรม Kudzu สามารถตรวจพบอุปกรณ์ตัวนี้ได้ทันทีที่เปิดเครื่องครั้งแรก ( ดังรูปที่ 10 ) เนื่องจากการ์ดรุ่นนี้ใช้ชิป RTL-8169 ของ Realtek ซึ่งโปรแกรม Kudzu มีข้อมูลและเคอร์เนลโมดูลอยู่ในฐานข้อมูลอยู่แล้ว จึงทำให้ซอฟต์แวร์ไดร้วเวอร์สำหรับเคอร์เนล 2.2 และ 2.4 ที่ให้มาในแผ่นดิสก์จากผู้ผลิตไม่มีความจำเป็นต้องใช้แต่อย่างใด นับว่าเป็นการ์ดที่ใช้งานได้ง่ายที่สุดในการทดสอบครั้งนี้


รูปที่ 10 แสดงผลการค้นพบการ์ดของ Planet ขณะเปิดระบบ
จะเห็นได้ว่าวิธีการติดตั้งอุปกรณ์ใหม่เข้าสู่ระบบปฏิบัติการลีนุกซ์ยังคงมีปัญหาอยู่บ้างพอสมควร จึงทำให้กลุ่มผู้ใช้งานลีนุกซ์ขาดความมั่นใจในการเลือกซื้ออุปกรณ์ฮาร์ดแวร์ต่างๆ เพื่อใช้งานร่วมกับลีนุกซ์ ปัญหานี้ในระดับนโยบายของกลุ่มผู้มีผลประโยชน์โดยตรงทางธุรกิจจากลีนุกซ์ได้เริ่มมีการร่วมกันวางมาตรฐานกัน(อีก)แล้วในต่างประเทศ ได้แก่ IBM ,DELL ,RedHat เพื่อจัดให้มีข้อกำหนดร่วมกันของระบบปฏิบัติการลีนุกซ์รวมทั้งการใช้อุปกรณ์ฮาร์ดแวร์ต่างๆ ด้วย สำหรับในบ้านเราคงต้องอาศัยความเสียสละ ความร่วมมือ และการสนับสนุนจากทุกๆ ฝ่ายที่มีส่วนเกี่ยวข้องเพื่อช่วยให้เกิดการพัฒนาและสามารถพึงพาตนเองได้ในด้านเทคโนโลยีซอฟต์แวร์ ในส่วนของผู้เขียนเองได้เปิดเว็บไซต์ส่วนหนึ่งของผู้เขียนเองเพื่อเป็นศูนย์กลางฐานข้อมูลฮาร์ดแวร์สำหรับลีนุกซ์ ( Linux Hardware Center ) ขอเรียนเชิญท่านผู้อ่านทุกท่านเข้ามาร่วมกันสร้างสรรค์วงการลีนุกซ์อย่างเป็นรูปธรรม ด้วยการช่วยกันรายงานอุปกรณ์ฮาร์ดแวร์ที่สามารถใช้ได้กับลีนุกซ์กันได้ที่ http://www.itdestination.com/lhc/

ขอขอบคุณผู้สนับสนุนอุปกรณ์เพื่อการทดสอบ
บริษัท ดีคอมพิวเตอร์ จำกัด
บริษัท ซินเน็ก (ประเทศไทย) จำกัด