ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

รูปภาพของ zxc2475
zxc2475
Rating 2
Posts: 14
Joined: 29-03-2005
ความต้องการคือ 1. มี server ที่เป็น Linux TLE / หรือ ค่ายไหนก็ได้ 2. Client เป็น linux ด้วยกัน boot จาก network card ได้ IP และ logon และเข้าหน้าจอใช้งานเลยโดยไม่ต้องป้อน user / password คือ fixed ไว้ให้แล้ว จาก Sever (client ไม่ต้องมี harddisk มีแต่ cpu) หรืออาจจะแค่ ขึ้นหน้าจอให้ user พร้อม logon คำถามคือ - สามารถทำได้หรือไม่ - ต้องใช้ Tools หรือ software อะไรบ้าง ขอบคุณครับ
รูปภาพของ จักรนันท์
จักรนันท์
Rating 7
Posts: 551
Joined: 10-12-2004
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

Boot จาก PXE ทำได้ครับ
ได้ IP และ Logon เลยก็ทำได้ครับ แต่... เป็น Text mode เท่านั้นครับ
ถ้าไม่ใช้ Harddisk หรือ CD เลย เข้า Graphics *น่าจะ* ทำได้ลำบากครับ
แต่ไม่ใช่ทำไม่ได้นะครับ เพียงแต่ Traffic จะหนักมาก เพราะต้องอาศัยพื้นที่ Harddisk ของ Server เป็น Swap แทนผ่าน Network card
หรือจะเล่นยัด Live CD ไว้ที่ Server เลยล่ะ กว่าจะทำงานกันได้ เล่น Load กันผ่าน Network card กันทั้งขโยง...
โอย... แค่คิด ผมก็เชื่อว่า มันคงจะอืดเกินกว่าจะรับได้ครับ
แถมเวลาทำงาน ก็ต้องประมวลผลบน Server แทนทั้งหมด
Server เองก็รับบทบาทหนักมากเช่นกัน
แต่ถ้าเป็น Text mode ล่ะ ไม่มีปัญหาเลย
นั่นเป็น Concept ของ Unix ดั้งเดิมอยู่แล้วนั่นเองครับ
Tools หรือ Software ใดๆ พิเศษนอกเหนือจากที่ Linux ทุกค่ายมีให้มาก็ไม่ต้องใช้เลยครับ แค่ Config อย่างเดียว
เพราะสถาปัตยกรรมการสื่อสารภายในของ Linux เลียนแบบ Unix อยู่แล้ว
Client จึงทำงานเป็นแค่ Terminal อยู่แล้วครับ
โดยปกติที่เราใช้กันอยู่ มันก็ทำงานแบบนี้อยู่แล้ว เพียงแต่มันอยู่ใน localhost เลยไม่อืดอาด

ยกตัวอย่างเช่น.... (เล่าแถมให้อ่านอีกหน่อย... จะได้ไปทดลองเล่นกันดูได้ จะได้เข้าใจกันมากขึ้นครับ)
ถ้ามี Linux ตั้งแต่ 2 เครื่องขึ้นไป อยู่ในวง Network เดียวกันอยู่แล้ว
คุณลองเปิด Terminal ขึ้นมาที่เครื่องหนึ่ง
แล้วพิมพ์ว่า...

ssh -X user@ip.ip.ip.ip kfmclient openProfile filemanagement

โดย user ให้แทนที่ด้วย User ใดๆ ที่มีอยู่บนเครื่องเป้าหมาย
ip.ip.ip.ip ให้แทนที่ด้วยหมายเลข IP ของเครื่องเป้าหมาย
แล้วก็ป้อน Password เมื่อมันถาม
แล้วก็ตอบ yes อีกทีเมื่อมันถาม
ผลที่ได้ก็คือ คุณก็จะพบหน้า Konquerer ขึ้นมา โดยที่จริงมันทำงานอยู่ที่เครื่องเป้าหมาย
แต่ส่งคำสั่งการแสดงผล X ผ่าน Network card มายัง X ของเรา
และรับ Input จากเครื่องเรา ส่งไปให้ X ของเครื่องเป้าหมาย

ผมมักทำอย่างนี้ เวลา Remote เข้าไป Config เครื่องเพื่อนฝูงผ่าน Internet โดยที่ตัวเองไม่ต้องไปถึงที่
เพียงแค่เขาโทรศัทพ์มาบอก Password ของ root และ IP เครื่องเขามาก็พอ
เช่น ถ้าผมจะ Config KDE ให้เขา
ผมก็จะพิมพ์ว่า...

ssh -X root@ip.เครื่อง.เพื่อน.ผม kcontrol

เครื่องเพื่อนผมก็จะเรียก kcontrol ขึ้นมาทำงาน (โปรแกรม "ศูนย์ควบคุม" ไงครับ)
แต่จะไม่ขึ้นที่เครื่องเพื่อน แต่คำสั่งการแสดงผลหน้าจอจะถูกส่งมาแสดงที่เครื่องผมแทน
และเมื่อผมพิมพ์หรือคลิ๊กอะไร Event เหล่านั้นก็จะถูกส่งไปที่โปรแกรม kcontrol ที่กำลังทำงานอยู่บนเครื่องเพื่อนผม
ผมก็สามารถทำอะไรๆ ได้่ทันที
ถ้าผมจะเรียก Terminal ของเพื่อน ก็จะว่า...

ssh -X root@ip.เครื่อง.เพื่อน.ผม konsole

ก็จะได้หน้าต่าง Terminal ขึ้นมา
หรือจะเรียกอะไรก็ว่าไป แต่ต้องรู้ด้วยว่า ชื่อโปรแกรมว่าอะไร

ตรงนี้ลองเล่นกันดูได้ครับ
และจุดนี้เป็นหนึ่งใน *หลายๆ* จุดที่สามารถใช้ Hack ได้ทั้ง Linux และ Unix ครับ
ดังนั้น อย่าให้ Password ของ root รั่วเป็นอันขาดนะครับ
ถ้าให้ดี แม้แต่ User password ก็ไม่ควรรั่วให้คนนอกรู้
และไม่ควรสร้าง User ที่ไม่มี Password ด้วยครับ

ผมมักจะ Hack ได้จาก Server และเครื่องใช้งานทั่วไปที่ root สะเพร่าเสมอครับ
Linux และ Unix เกือบทั้งหมดที่ถูก Hack ได้ เกิดจาก root สะเพร่าหรือรู้จักช่องโหว่ไม่หมดครับ

รูปภาพของ Noi
Noi
Rating 5
Posts: 391
Joined: 13-12-2002
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

ใช้ XDMCP ก็"ด้มั๊งครับ หรือไม่ก็ใช้แบบที่พี่ nUm ใช้ทำร้านอยู่ที่สุโขทัยอะครับ

สำหรับเรื่อง XDMCP ลองอ่านที่

http://www.thailinuxhosting.com/yabbse/index.php?board=14;action=display...

ส่วนการทำ diskless แบบพี่หนุ่ม สงสัยต้องรอพี่หนุ่มมาตอบ หรือไม่ก็เข้าไปถามที่ irc.linux.in.th ห้อง #TLWG ครับ พี่หนุ่มมักจะอยู่ที่นั่น (อาจจะ login ค้างไว้ แต่ไม่อยู่หน้าเครื่อง ถามไว้ก่อน พอพี่เขามาก็อาจจะตอบให้ครับ) :)

รูปภาพของ จักรนันท์
จักรนันท์
Rating 7
Posts: 551
Joined: 10-12-2004
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

XDMCP โดยไม่มี Harddisk ผมยังไม่เคยทำได้เลย
ส่วนไอเดียวิธีอื่น ผมเคยลอง 2 Concept

1) Dump เอา Live CD ไว้ที่ Server ทั้งดุ้นเลย วิธีนี้ Traffic เบาหน่อย ตัว Client ประมวลผลเอง แต่ก็ยังพบปัญหา โดยเฉพาะกับ Application ที่ต้องการ temp
2) ประมวลผลทั้งหมดบน Server ให้ Client ทำงานแค่ GDM แต่ก็ผมติดปัญหา X ในกรณีที่ Client มีเสป็คที่แตกต่างกันไป และยังกินกำลัง Server เอาเรื่องทีเดียว

ไอเดียอื่นคิดไม่ออกแล้วครับ... ทั้ง 2 ไอเดีย ผมไม่พอใจเลย
ดังนั้น เรื่องนี้ผมก็อยากทราบเช่นกันครับ
คุณ Noi ชี้นำอีกหน่อยได้ไหมครับ ผมจะติดตามไป...

รูปภาพของ Noi
Noi
Rating 5
Posts: 391
Joined: 13-12-2002
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

-_-" หนูก็ไม่รู้ ... สงสัยต้องรอถามสาวยาคูลย์ อีกทีอะ (แหะๆ)

เคยเห็นมีคนโพสเกี่ยวกับการทำอะไรสักอย่างที่ใกล้เคียงกับ Thin Client เหมือนกันนะครับ (หา URL ก่อน) .. เจอแล้ว

http://www.thailinuxhosting.com/yabbse/index.php?board=14;action=display...

ตาม Link ข้างบนเลยครับ :)

รูปภาพของ จักรนันท์
จักรนันท์
Rating 7
Posts: 551
Joined: 10-12-2004
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

อ้ะ... ค้นไปค้นมาก็เจอนี่ครับ เป็น LTSP Linux มาเลย
Base บน Slackware ครับ มีฝั่งหนึ่งเป็น LTSP Server สำหรับ Server ครับ
อีกฝั่งเป็น Workstation มีแค่แผ่นเดียว แต่แยกออกตาม Platform (386, AMD64, IA64)
แต่อย่างไรก็ตาม Workstation ต้องมี CD-ROM นะครับ เพราะ Boot แผ่น CD ครับ

http://linux.lorma.edu

ผมยังไม่เคยลองนะครับ ลองๆ กันดูแล้วกัน
ใครเคยเล่นกับ LTSP Lorma แล้ว ช่วยบอกข้อมูลเพิ่มเติมหน่อยก็ดีครับ

รูปภาพของ somdej
somdej
Rating 10
Posts: 3894
Joined: 26-01-2004
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

อืม คำถามนี้ผมว่า ตรงกับ LTSP มากครับบบ ทราบว่าทำได้ แต่ยังไม่เคยลองเล่นจริงจังซักทีครับ แต่ถ้าแค่ StartX แล้วโผล่หน้าให้ Login ละก็ (โดยใช้ XDMCP) ผมทำบ่อย (ไว้ไปดูแลเครื่องอื่นหนะครับ) ลองคำสั่งนี้ดูไม้ครับ .. น่าสนุกกว่านะครับ ผมว่า

X -query hostname :1

โดยที่
X คือเรียก X server ให้ทำงาน (เครื่องเราเป็น Client)
-query host-name contact named host for XDMCP
หรือถ้าไม่แน่ใจ ก็ลองใช้นี่ดูครับ
-broadcast broadcast for XDMCP

ส่วน :1 นั้นก็คือ ให้ใช้จอถัดไป อืม คือ ปรกติเราใช้ Alt+F1-6 เป็นจอของ Text mode และ Alt+F7 เป็น Graphic Mode ถ้าใส่ :1 X ที่ Start ขึ้นมา จะไปอยู่ที่ Alt+F8 ถ้าใส่ :2 มันก็จะไปอยู่ที่ Alt+F9 หนะครับ

ผลที่ได้ ระบบจะไปเรียกตัว X manager ของเครื่องเป้าหมายมาให้เรา Login หลังจากนั้น ก็ทำงานกับเครื่องเป้าหมายเลยครับผม และถ้าจะสลับมาทำงานกับเครื่องเรา ก็กด Ctrl+Alt+F7 (F อะไร ขึ้นกับว่าเราเรียกใช้งาน X อยู่หน้าไหนหนะครับ) ...

เรียกคำสั่งนี้ที่ Text mode ก็ได้นะครับ แต่เครื่องเราต้อง StartX ได้นะครับ เพราะเรียกหน้าจอเขามาทำงาน แต่ใช้ X ของเครื่องเราครับ

เคยลองให้ทำงานแบบ Terminal Service เหมือนกันครับ เครื่องแม่ RAM เยอะหน่อย เครื่องลูก runlevel 3 แล้วก็เรียกคำสั่งนี้เลย (ไม่ต้องระบุ :1) ก็ใช้งานได้ดีครับ เร็วใช้ได้ และ Trafic ไม่ Jam มากหนะครับ :)

--

ช่วงเวลาของการเปลี่ยนแปลง แต่งงานพร้อมปลูกบ้าน มีลูกพร้อมย้ายสายงาน เปลี่ยนรถใหม่พร้อมกับ Notebook ใหม่ (ที่มาพร้อมกับ OS ใหม่ MacOSX) แต่ยังไง ก็ยังใช้ TLE-Ubuntu อยู่ดี :)

 ตอนนี้ใช้มือถือ 3 เครื่อง 3 OS (แต่ sim เบอร์เดียวกัน) เหมือนกับ Notebook เลย :)

-----------------------------------------
ขายรถไปแล้วครับ ... เสียดายครับ หวังว่า ปีหน้าจะได้ซื้อรถใหม่:)
------------------------------------------
 
คำแนะนำสำหรับมือใหม่ครับ เชิญที่นี่ครับ -> http://wiki.opentle.org/Newbie_README
คำแนะนำสำหรับผู้สนใจลินุกซ์ซิส (มือใหม่) เชิญที่นี่ครับ -> http://wiki.opentle.org/SIS-NewBie
คำแนะนำเรื่องความปลอดภัยของ LinuxSIS เชิญที่นี่ครับ ->  http://wiki.opentle.org/SIS5-Security
Upgrade - Bug fix ของ SIS เชิญที่นี่ครับ -> http://wiki.opentle.org/SIS-Upgrade-Bugfix
รูปภาพของ zxc2475
zxc2475
Rating 2
Posts: 14
Joined: 29-03-2005
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

ขอบคุณทุกความคิดเห็น ขาประจำเลย
คุณ noi, จักรนันท์ และ somdej
แต่ไม่รู้ว่ามีใคร Test แล้ว ผลเป็นอย่างไรบ้าง
ความต้องการตอนนี้ client ประมาณ 10 เครื่อง
และ server hardware ประมาณไหน run 24 ชั่วโมง
ผมเข้าไปตาม link ที่แนะนำ
http://www.thaiadmin.org/dosdiskless/
และที
http://www.ltsp.org
concept ใช้ได้ กำลังหาเวลา Test อยู่
ถ้าได้ผลเป็นอย่างไร จะกลับมาบอก

รูปภาพของ zxc2475
zxc2475
Rating 2
Posts: 14
Joined: 29-03-2005
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

อีกอย่างหนึ่งผมอาจจะเลือกเป็น Thin client สำหรับ linux
product EBOX http://www.compactpc.com.tw/
แต่ไม่รู้ว่าค่ายของพวก brand name มีหรือเปล่า เช่น hp, ibm
กำลังเปรียบเที่ยบราคา แต่เท่าที่ดู ไม่ค่อยมี CPU ของ intel
หรือผมอาจไม่ทราบ ถ้าใครมีข้อมูลช่วยแนะนำ ครับ
ขอบคุณ

รูปภาพของ zxc2475
zxc2475
Rating 2
Posts: 14
Joined: 29-03-2005
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

ผมได้ทดลอง Test LTSP
spec คร่าวๆ
Server
-HP P4
-HD IDE
-VGA onboard
-Eth Card 10/100
-Mem 512

HUB
-speed 10/100

Client แค่ 1 เครื่อง spec
-เหมือน Server เลย

สรุป
1. ตอน client boot dhcp หรือ PXE OK.. ไม่มีปัญหา
2. หลังจาก client boot แล้ว ได้ user logon (GUI)
หลังจาก ใส่ user และ passwod แล้ว กว่าจะ ได้ หน้าจอ พร้อม user ใช้งาน
ได้ ค่อนค้างช้า และ server ใช้ cpu เยอะมาก และ traffic network เยอะ
3. เวลา click application ที่ client (GUI) server จะใช้ cpu ค่อนข้างมาก
และมี delay กว่าที่จะแสดงผล กลับมา

ผลของการ Test
-ยังไม่เป็นที่น่าพอใจ
-อาจจะต้องใช้ server spec สูง และ network switch speed มากกว่านี้

ท่านใด Test แล้วเป็นอย่างไรกันบ้าง

รูปภาพของ zxc2475
zxc2475
Rating 2
Posts: 14
Joined: 29-03-2005
ช่วยแนะนำ concept เครื่อง client boot จาก PXE ของ Server

ผมได้ทดลอง Test LTSP
spec คร่าวๆ
Server
-HP P4
-HD IDE
-VGA onboard
-Eth Card 10/100
-Mem 512

HUB
-speed 10/100

Client แค่ 1 เครื่อง spec
-เหมือน Server เลย

สรุป
1. ตอน client boot dhcp หรือ PXE OK.. ไม่มีปัญหา
2. หลังจาก client boot แล้ว ได้ user logon (GUI)
หลังจาก ใส่ user และ passwod แล้ว กว่าจะ ได้ หน้าจอ พร้อม user ใช้งาน
ได้ ค่อนค้างช้า และ server ใช้ cpu เยอะมาก และ traffic network เยอะ
3. เวลา click application ที่ client (GUI) server จะใช้ cpu ค่อนข้างมาก
และมี delay กว่าที่จะแสดงผล กลับมา

ผลของการ Test
-ยังไม่เป็นที่น่าพอใจ
-อาจจะต้องใช้ server spec สูง และ network switch speed มากกว่านี้

ท่านใด Test แล้วเป็นอย่างไรกันบ้าง

Syndicate content