1
รายงาน
รายงาน
เรอื่ ง Free BSD
เสนอ
อาจารย์ ทัสนนั ทน์ ตรีนันทรตั น์
โดย 641202064101
นางสาวมนสั นันท์ วทิ ยา 641202064103
นายณรงคฤ์ ทธ์ ชายเรอื น
รายงานนเี้ ปน็ ส่วนหนึ่งของวิชา เทคโนโลยสี ารสนเทศเพือ่ ชวี ติ GESC103
หลักสูตรประกาศนยี บัตรบณั ฑติ สาขาวทิ ยาการคอมพิวเตอร์ ปกี ารศกึ ษา 2564
มหาลยั ราชภัฏเพชรบูรณ์
2
3
รายงาน
เรือ่ ง Free BSD
เสนอ
อาจารย์ ทสั นันทน์ ตรีนันทรตั น์
โดย 641202064101
นางสาวมนสั นันท์ วิทยา 641202064103
นายณรงคฤ์ ทธ์ ชายเรือน
รายงานน้เี ป็นส่วนหนงึ่ ของวชิ า เทคโนโลยสี ารสนเทศเพือ่ ชวี ติ GESC103
หลักสตู รประกาศนียบัตรบัณฑิต สาขาวิทยาการคอมพิวเตอร์ ปกี ารศกึ ษา 2564
มหาลัยราชภัฏเพชรบรู ณ์
ก
คำนำ
รายงานเล่มนจ้ี ดั ทำขนึ้ เพอ่ื เป็นสว่ นหนง่ึ ของวชิ า เทคโนโลยสี ารสนเทศเพอ่ื ชวี ิต เพอ่ ให้ศกึ าหาความรู้
ในเรื่อง Free BSD และได้ศกึ ษาอยา่ งเข้าใจเพ่อื เปน็ ประโยชน์กับการเรยี น
ผู้จดั ทำหวังวา่ รายงานเล่มนเ้ี ปน็ ประโยชนก์ ับผูอ้ า่ น หรอื นักศึกษาทก่ี ำลงั หาข้อมลู เรือ่ งนอี้ ยู่ หากมี
ขอ้ แนะนำหรือขอ้ ผดิ พลาดประการใด ผจู้ ัดทำขอน้อมรบั ไว้และขออภัยมา ณ ท่ีน้ดี ว้ ย
ผจู้ ัดทำ
นางสาวมนสั นันท์ วิทยา
นายณรงคฤ์ ทธิ์ ชายเรือน
ข
สารบัญ
เรื่อง หน้า
คานา.................................................................................................................................................. ก
สารบญั ............................................................................................................................................... ข
สารบัญ(ต่อ)………………………………………………………………………………………... ค
ประวัตคิ วามเป็ นมาของระบบปฎิบตั กิ าร…………………………………………………………... 1
ความเป็ นมา………………………………………………………………………………………… 3
ฮาร์ดแวร์ทส่ี ามารถใช้งานได้กบั FreeBSD………………………………………………………….. 4
ประวัตศิ าสตร์พื้นหลงั ……………………………………………………………………………… 5
การเกดิ ของFreeBSD………………………………………………………………………………. 5
คดีFreeBSD………………………………………………………………………………………... 6
คณุ สมบตั ิการใช้งาน………………………………………………………………………………... 6
เครือข่าย……………………………………………………………………………………………. 6
การจัดเกบ็ …………………………………………………………………………………………. 7
ความปลอดภยั …………………………………….………………………………………………. 7
พกพา…………………………………………………………………………………………….. 8
ความเข้ากนั ได้ของฮาร์ดแวร์……………………………………………………………………... 8
ซอฟต์แวร์บุคคลทสี่ าม…………………………………………………………………………… 8
คุก..………………………………………………………………………………………………. 9
Virtuatization…………………………………………………………………….……………... 9
ช้ันความเข้ากันได้ของระบบปฏิบัตกิ าร………………………………………………………….. 10
เคอร์เนลิ ……………………………………………….………………………………………… 10
เอกสารและการสนบั สนนุ …………………………………………………………………..…… 10
ผ้ตู ิดต้งั …………………………………………………………………………………………... 11
การพฒั นา………………….……………………………………………………………………. 11
โครงสร้างการกากบั การดแู ล……………………………………………………………………… 11
สาขา……………………………………………………………...…………………………….. 12
ใบอนญุ าต……………………….………………………………………………………………. 12
โลโก้………………………………………………………………………………………………. 13
โปรแกรมประยุกต์ที่ทางานบนFreeBSD………………………..……………………..……… 13
ค
สารบัญ (ต่อ)
เรื่อง หน้า
การเปรียบเทยี บระหว่าง FreeeBSD,Linux,Wimdows………………………………..…………. 14
สมตุ ิฐาน………………………………………………………………………………………….. 15
วิธแี ก้ปัญหา………………..……………………………………………………………………… 15
เร่ิมกระบวนการตดิ ต้งั ระบบปฏบิ ัตกิ าร FreeBSD…...…………………………………………… 16
การตดิ ต้งั ระบบปฏิบัตกิ าร………………………………………………………………………... 17
Domain Name Server(DNS)………...………………………………………………………….. 38
ข้ันตอนการตดิ ต้งั และการปรับแต่ง Samba บน FreeBSD………………………………………. 38
บรรณานกุ รม……………………………………………………………………………………... 41
1
ประวตั ิความเป็นมาของระบบปฏิบตั กิ าร FreeBSD
FreeBSD คอื อะไร
FreeBSD เปน็ ระบบปฏบิ ตั ิการชนั้ สูงทสี่ ามารถทำงานกบั เครื่องคอมพิวเตอร์สถาปัตยกรรมแบบ x86
หรอื เทียบเท่า,DECAlpha,IA64,PC98และUltraSPARC®FreeBSDถกู พฒั นามาจากBSDซงึ่ เป็นระบบปฏบิ ัตกิ
ารยูนกิ ส์ของมหาวิทยาลยั u.c.BerkeleyFreeBSDโดยมีทมี งานพัฒนาขนาดใหญซ่ ง่ึ ได้ทำการพฒั นาแก้ไขข้อผดิ
พลาดรวมถึงการพฒั นาใหส้ ามารถทำงานไดใ้ นสถาปัตยกรรมคอมพิวเตอรแ์ บบอืน่ ๆ ด้วย
FreeBSD มคี วามสามารถอะไรบา้ ง
ลักษณะเด่นของ FreeBSD โดยรวมมีดงั น้ี
- การกำหนดสิทธิของการทำงานหลายงานพร้อมกันซึ่งจะเป็นลักษณะที่มีการปรับตัว
เป็นแบบพลวัต มีการจัดแบ่งทรพั ยากรของระบบอยา่ งยุตธิ รรมระหว่างโปรแกรมประยุกตแ์ ละผ้ใู ช้งาน
- ความสามารถในการทำงานแบบหลายผู้ใช้ (multi-user) ซึ่งยอมให้มีการใช้งานระบบ
จากผู้ใช้ระบบ FreeBSD ได้หลายคนพร้อมกัน ซึ่งสามารถกำหนดจำนวนการใช้งานทรัพยากรระบบของ
ผ้ใู ชแ้ ต่ละคนได้
- มรี ะบบเครอื ข่ายในรปู แบบ TCP/IP ทีป่ ลอดภัย ซึง่ รองรับการทำงานของมาตรฐาน ตา่ งๆ
เชน่ SLIP(Serial Line IP), PPP(Point to Point Protocol), NFS(Network File System),
DHCP(Dynamic Host Configuration Protocol), และ NIS(Network Information Services) เป็น ตน้
ซง่ึ หมายความว่าใชง้ าน FreeBSD ในลกั ษณะทีเ่ ป็นเซฟเวอร์ เชน่ เมลล์ เซิฟเวอร์(mail server), เว็ป
เซฟิ เวอร์(พ6๖ server), เอฟทีพเี ซิฟเวอร(์ ftp server), การทำเร้าตง้ิ (routing)llละไฟส์วอลล์ (fire wall)
เปน็ ตน้
- การป้องกนั หนว่ ยความจำทำใหม้ ่ันใจเรอ่ื งการทำงานทผี่ ิดพลาดอันเนือ่ งมาจากการใช้
งานหน่วยความจำทซี่ ้ํากนั ของโปรแกรมประยุกตห์ รอื ผู้ใชร้ ะบบ
- FreeBSD เปน็ ระบบปฏิบัติการแบบ 32-bit (64-bit สำหรบั สถาปตั ยกรรม Alpha และ
UltraSPARC)
- มคี วามสามารถในการใช้งานระบบ X Window (X11R6) มคี วามสามารถในการรัน
โปรแกรมทีร่ นั บนระบบปฏบิ ตั กิ าร Linux, SCO, SVR4, BSDI และ NctBSD%t
- มีโปรแกรมประยกุ ต์มากมายซงึ่ สามารถทำการเพมิ่ โปรแกรมประยกุ ต์ เหลา่ นัน้ ด้วย
ระบบพอร์ตและเพคเกจ
- สามารถทำการเพิม่ โปรแกรมประยกุ ต์ไดง้ า่ ยโดยผ่านทางระบบเครอื ขา่ ยอนิ เตอรเ์ น็ต
FreeBSD เปน็ ซอสโคด๊ ทมี่ คี วามเขา้ กนั ได้กับระบบยนู ิกทางการล้าและหากโปรแกรมประยกุ ต์ตอ้ งการ
การเปลี่ยนแปลงบางอยา่ งกส็ ามารถทำได้โดยเปลี่ยนแปลงและคอมไพใหม่
2
- ความตอ้ งการของหนว่ ยความจำเหมอื น หน่วยความจำแบบแคช และหน่วยความจำ
บัฟเฟอร์ ถกู ออกแบบใหม้ ีประสทิ ธภิ าพสงู ทำใหเ้ พยี งพอตอ่ ความต้องการของโปรแกรมประยกุ ต์แตล่ ะ
โปรแกรม และความตอ้ งผู้ใช้งานแตล่ ะคน
- รองรับการประมวลผลแบบหลายหนว่ ยประมวล แบบ Symmetric multi-processor
(SMP)
- รองรบั การทำงานกับตวั แปรภาษาพน้ื ฐานคือ C, C++, Fortran, และ Perl นอกจากน้ี
ยังสามารถติดตง้ั ตัวแปรภาษาเพมิ่ เติมได้โดยการติดต้ังจากพอรต์ และเพคเกจ
- เน่อื งจาก FreeBSD เปน็ ระบบการพฒั นาระบบเปดิ จงึ มซี อสโคด๊ ของระบบซงึ่ ทำให้
สามารถปรบั ปรงุ และแกไ้ ขการทำงานของระบบใหม้ ีความลกู ต้องเชือ่ ถือได้
- มีเอกสารคู,มอื การใชง้ านแบบออนไลน์
- และอนื่ ๆ อกี มากมาย!
ตวั อย่างการประยุกตใ์ ชแ้ ละลขิ สทิ ธขิ อง FreeBSD
FreeBSD ลกู นำไปใช้กับโอสตใ์ หญๆ่ มากมายเชน่
- Yahoo! (http://www.yahoo.com/)
- Apache (http://www.apache.org/)
- Blue Mountain Arts (http://www.bluemountain.com
- Pair Networks /) (http://www.pair.com/)
- Sony Japan (http://www.sony.co.jp/)
- Net craft (http://news.netcraft.com/)
- Weathernews (http://www.wni.com/)
- Supervalu (http://www.supervalu.com/)
- TELEHOUSE America (http://www.telehouse.com/)
- Sophos Anti-Virus (http://www.sophos.com/)
- JMA Wired (http://www.imawired.com/)
และยงั มโี อสตอ์ ื่นๆ อีกมากมาย สำหรบั ตัวอยา่ งการประยกุ ต์ใชง้ านในเมืองไทย เช่น
- pantip.com (http://pantip.com/)
- penguin.in.th (http://penguin in.th/home/)
- www.svc.ac.th (http://www.svc.ac.th)
3
ความเป็นมาของ FreeBSD
โครงการ FreeBSD เกิดขึ้นประมาณปี 1993 (ซึ่งเป็นผลมาจากการพัฒนา “Unofficial 386BSD
Patchkit” ซงึ พัฒนาโดย Nate Williams , Rod Grimes และ Jordan Hubbard)
จุดมุ่งหมายตั้งเติมเพี่อต้องการแก้ปัญหาของ 386BSD (386BSDolนระบบปฏิบัติการที่รันบน
เครื่องคอมพิวเตอร์สถาปัตยกรรม 1386,386BSD เป็นระบบปฏิบัติการของ Bill Jolitz ที่ใช้ Patchkit
ในการทำงาน ; อ้างถึง 386BSD http://www.wikipedia.org/wiki/386BSD) ซึงกลไก Patchkit มี
การพัฒนาโดยไม,มีแนวทางที่ชัดเจนทำให้Patchkitมีขนาดใหญ่และทำงานได้ช้าจึงได้เกิดการพัฒนา
โปรแกรมเพ่อื แกป้ ัญหาดงั กล่าวซึ่งได้เรยี กช่ือโครงการนี้ว่า ''386BSD 0.5" หรือ''386BSD Interim"
ต่อมาได้เปลี่ยนเชื่อโครงการเป็น “FreeBSD” เนื่องมาจากไม,ได้รับการสนับสนุนจาก Bill Jolitz
ซึ่งเป็นผู้พัฒนา 386BSD ซึ่งผู้คิดชื่อ “FreeBSD” คือ David Greenman โครงการ “FreeBSD”
ไดร้ บั การสนับสนนุ อย่างดยี ิง่ จากบรษิ ทั Walnut Creek CDROM ทัง้ ในเรอื่ งของการผลิตแผน่ ซีดี Distributing
FreeBSD รวมไปถึงการให้การสนับสนุนในเรื่องเครื่องเซิฟเวอร์และการเชื่อมต่อ อินเตอร์เน็ตความเร็วสูง
และใหก้ ารสนบั โครงการ “FreeBSD” จนถึงในปจั จบุ ัน
FreeBSD รุ่น 1.0 ผู้สร้างขึ้นเป็นซีดีรอมในเดือนพฤศจิกายนปี 1993 ซึ่งมีพื้นฐานมาจาก 4.3 BSD-
Lite C'Net/2") ของมหาวิทยาลยั u.c. Berkeley ส่วนประกอบสว่ นใหญถ่ กู สร้างขึ้นจาก 386BSD และมูลนิธิ
Free Software Foundation นบั เปน็ ก้าวแรกของการพฒั นา และไดท้ ำการแกไ้ ข ปรับปรงุ ใหส้ มบรู ณย์ ิง่ ขนึ้ ใน
FreeBSD รนุ่ 1.1 ในเดือนพฤษภาคม ปี 1994
ต่อมา FreeBSD ประสบปัญหาที่ยากลำบากในการปรับปรุงความเข้ากันได้กับ 4.4BSD-Lite
เพราะกลุ่มที่พัฒนา 4.4BSD-Lite ได้ทำการเปลี่ยนโค๊ดบางอย่างเพื่อให้มีผลทางกฎหมาย รวมถึงการนำ
โค๊ดของ 4.4BSD-Lite มาใช้บนสถาปัตยกรรมของอิลเทลไม,ประสบความสำเร็จอย่างมาก ทำให้การ ออก
FreeBSD ร่น 2.0 ออกในเดือนธันวาคม ปี 1994 ซึ่งช้ากว่ากำหนดเดิมที่จะออกในเดือน พฤศจิกายน
และได้ทำการปรับปรุงใหส้ มบูรณข์ ึน้ ทั้งในเร่อื งความเสถยี รภาพและการตดิ ตงั้ ท่งี า่ ยขึน้ ใน FreeBSD ร่นุ 2.0.5
ในเดอื น มถิ นุ ายนปี 1995
FreeBSD รุ่น 2.1.5 ออกมาในเดือนสิงหาคม ปี 1996 ในรุ่นนี้เป็นที่นิยมอย่างสูงทั้งในองค์การ
ของผู้ใช้บริการอินเตอร์เน็ตและทางการค้า FreeBSD รุ่น2.1.71 ออกมาในเดือนกุมภาพันธ์ปี1997
และถือเป็นการสนิ้ สุดการพัฒนา FreeBSD รุ่น 2.1-STABLE
FreeBSD รุ่น 2.2 ถูกแยกจากการพัฒนาจากสายการพัฒนาหลักC'-CURRENT") ออกมาใน
เดือนพฤศจิกายน ปี 1996 โดยใช้ชื่อ ว่า “ FreeBSD RELENG 2 2 branch “ และรุ่นสมบูรณ์ออกมา
ในเดือนเมษายน ปี 1997 ต่อมาได้มีการเพิม่ คุณสมบัติต่างๆ เข้าไปและได้ออก FreeBSD รุ่น2.2.8 ใน เดือน
พฤศจิกายนปี 1998 FreeBSD รุ่น 3.0 ออกมาครั้งแรกในเดือนตุลาคมปี 1998 และถือเป็นการ
สิ้นสดุ ของการพัฒนารนุ่ 2.2
4
การแบ่งส่วนการพัฒนาเกิดอีกครั้งในเดือนมกราคมปี 1999 เพื่อทำการพัฒนา FreeBSD รุ่น 4.0-
CURRENT และรุ่น 3.X-STABLE FreeBSD รุ่น 3.X-STABLE, รุ่น 3.1 ออกในเดือน คุมภาพันธ์ปี 1999, รุ่น
3.2 ในเดอื นพฤษภาคม ปี 1999, รุน่ 3.3 ในเดือนกันยายน ปี 1999, รนุ่ 3.4 พฤศจิกายน ปี!999, และรนุ่ 3.5
ในเดอื นมกราคาปี2000 ในอกี สว่ นการพฒั นาซ่ึงได้ทำการพัฒนา
FreeBSD รุ่น 4.0-RELEASE ซึง่ ได้ออกมาในเดือน มนี าคม 2000 และถึงในปจั จบุ ันกอ็ อก รุ่น 4.8- RELEASE
ในเดอื น มนี าคม 2003
ถึงปัจจุบันการพัฒนาโครงการ FreeBSD พัฒนาถึง FreeBSD รุ่นที่ 5.X ซึ่งได้ออก FreeBSD 5.0-
RELEASE ในเดอื นมกราคมปี2003 และออกรุน่ 5.1 ในเดอื นมิถุนายน ปี 2003
ฮารด์ แวรท์ ่ีสามารถใช้งานกับ FreeBSD ได้
ระบบปฏิบัติการ FreeBSD ในปัจจุบันสามารถทำงานได้สถาปัตยกรรมเครื่องคอมพิวเตอร์ส่วน
บุคคล(PC) ที่ใช้หน่วยประมวลผลกลางระดับ 1386 หรือเทียบเท่าสามารถทำงานได้กับหน่วยประมวลผล
กลางของบริษัท อิลเทล นับตั้งแต่หน่วยประมวลผลกลางระดับ 80386 ซึ่งประกอบด้วยหน่วย
ประมวลผลกลาง 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4 และอน่ื ๆ
เชน่ Xeon และ Celeron processors (ซง่ึ ถงึ แมว้ ่าจะสามารถใชง้ านกับหน่วยประมวลผลกลาง ระดบั 386SX
ได้แต่ก็ไม,แนะนำให้ใช้กับ 386SX) หน่วยประมวลผลกลางที่เทียบเท่ากับ 1386 ของ บริษัท AMD
หน่วยประมวลผลกลางที่รองรับการทำงานของ FreeBSD ประกอบด้วย Am486, Am5x86, K5, K6
(แ ล ะ ร ุ ่ น อ่ื น ๆ ใ น ร ะ ด ั บ K6), Athlon(ร วม ถึ ง Athlon-MP, Athlon-XP, Athlon- 4,แ ล ะ Athlon
Thunderbird) และ Duron นอกจากนี้ยงั รองรับหน่วยประมวลผลกลางท่ีเทียบเท่า 1386 จากบรษิ ัท Cyrix
และ NexGen.
ระบบปฏิบัติการ FreeBSD สามารถทำงานร่วมกับเมนบอร์ดได้หลากหลายรูปแบบ รองรับ
เมนบอรด์ ที่ใชง้ านบสั แบบ ISA, VLB, EISA, AGP, และ PCI แต่มขี ้อจำกดั กับบสั แบบ MCA ("MicroChannel")
ซ่ึงในสถาปัตยกรรมของ IBM รนุ่ PS/2
ระบบปฏิบัติการ FreeBSD สามารถใช้งานในลักษณะมัลดิโปรเศษเซอร์ (Symmetric
multiprocessor; SMP) แมว้ ่าในบางกรณจี ะมีปัญหากบั ไบออสของเมนบอรด์ อยู่บ้างซ่งึ สามารถขอคำแนะนำ
จากเมลล้ิงลิสของ FreeBSD ในส่วนของการทำงานบัลตโิ ปรเศษเซอร์
ข้อแนะนำระบบตํ่าสุดที่สามารถรันระบบปฏิบัติการ FreeBSD ต้องมีเมมโมรีอย่างน้อย 8 MB
แต่ควรมี!6 MB หรือว่ามากว่าเพื่อให้ประสิทธิภาพของระบบทำงานได้ดี หน่วยประมวลผลกลาง
สามารถรันได้จากหน่วยประมวลผลกลางอยา่ งนอ้ ย 386SX แต่ก็แนะนำให้ใช้หน่วยประมวลผลกลางที่ สงู กว่า
386SX เพอ่ื ท่ีจะไดป้ ระสทิ ธิ0ภาพของระบบทด่ี ขี น๋ึ
5
ประวตั ิศาสตร์พื้นหลัง
ในปี 1974 ศาสตราจารยบ์ ๊อบ Fabryของมหาวิทยาลยั แคลฟิ อรเ์ นยี เบริ ์กลีย์ , ไดร้ บั ใบอนญุ าตแหลง่
ยูนิกซ์จากAT & T ไดร้ บั การสนบั สนนุ โดยการระดมทนุ จากDARPAทีก่ ลมุ่ วจิ ยั ระบบคอมพวิ เตอรเ์ ริม่ ทจ่ี ะ
ปรบั เปล่ยี นและปรับปรงุ AT & T วจิ ยั ยนู ิกซ์ พวกเขาเรียกวา่ รนุ่ นม้ี กี ารปรบั เปลีย่ น "เบริ ์กลีย์ยูนิกซ"์ หรือ " การ
จดั จำหนา่ ยซอฟแวรเ์ บริ ก์ ลยี ์ " (BSD), การดำเนนิ การให้บรกิ ารเช่นTCP / IP , หน่วยความจำเสมือนและเบริ ์
กลยี ์ได้อยา่ งรวดเรว็ File System โครงการ BSD กอ่ ต้ังขึ้นในปี 1976 โดยบลิ จอย แตเ่ น่ืองจาก BSD มรี หสั จาก
AT&T Unix ผรู้ บั ทกุ คนตอ้ งไดร้ บั ใบอนุญาตจาก AT&T ก่อนจงึ จะใช้ BSD ได้
ในเดือนมิถุนายน 1989 "Networking Release 1" หรอื เพยี งแค่ Net-1 ซึ่งเป็นเวอร์ชนั สาธารณะร่นุ แรกของ
BSD ได้รบั การเผยแพร่ หลังจากทปี่ ลอ่ ยสทุ ธิ-1, คี ธ Bostic พัฒนาของ BSD แนะนำเปลี่ยนทกุ AT & T รหสั
ด้วยรหสั ไดอ้ ย่างอิสระสามารถเผยแพรภ่ ายใต้เดิมใบอนญุ าต BSD การเปลีย่ นรหัส AT&T เร่ิมขน้ึ และหลงั จาก
18 เดอื นรหสั AT&T ส่วนใหญก่ ถ็ กู แทนท่ี อยา่ งไรก็ตามไฟลห์ กไฟลท์ ม่ี รี หสั AT&T ยงั คงอยูใ่ นเคอรเ์ นล
นกั พฒั นา BSD ตดั สนิ ใจปล่อย "Networking Release 2" (Net-2) โดยไมม่ ีไฟลท์ ั้งหกไฟล์ Net-2 วางจำหนา่ ย
ในปี 1991
การเกดิ ของ FreeBSD
ในปี 1992 หลายเดอื นหลังจากการเปิดตวั ของ Net-2, วลิ เลยี มโจลิตซ์และลนิ น์โจลติ ซ์เขียนทดแทน
สำหรับหกของ AT & T ไฟล์ BSD รังเพลิงIntel 80386ไมโครชั่นและเรียกระบบปฏิบัติการใหม่ของพวกเขา
386BSD พวกเขาเผยแพร่ 386BSD ผ่านเซิร์ฟเวอร์ FTP ที่ไม่ระบุชื่อ ขั้นตอนการพัฒนา 386BSD เป็นไป
อย่างเชื่องช้าและหลังจากถูกละเลยไประยะหนึ่งกลุ่มผู้ใช้ 386BSD ตัดสินใจแยกสาขาออกด้วยตนเองและ
สร้าง FreeBSD เพื่อให้ระบบปฏิบัติการทันสมัยอยู่เสมอ เมื่อวันที่ 19 มิถุนายน พ.ศ. 2536 ชื่อ FreeBSD
ไดร้ บั เลอื กให้เปน็ โครงการ FreeBSD เวอร์ชนั แรกเปดิ ตัวในเดอื นพฤศจิกายน พ.ศ. 2536
ในวันแรกของการก่อตั้งโครงการของ บริษัท ชื่อWalnut Creek ซีดีรอมเมื่อข้อเสนอแนะของสองนกั พฒั นา
FreeBSD ตกลงทจ่ี ะปล่อยระบบปฏบิ ัติการบนซดี รี อม นอกจากนน้ั บรษิ ทั ฯ ได้ว่าจา้ งจอร์แดนฮับบาร์ดและ
เดวิดกรีนแมนวิ่ง FreeBSD บนเซิร์ฟเวอร์ของผู้ให้การสนับสนุนการประชุม FreeBSD และเผยแพร่หนังสอื
FreeBSD ที่เก่ยี วขอ้ งรวมทง้ั FreeBSD สมบูรณ์โดยเกรก็ Lehey ภายในปี 1997 FreeBSD เป็น "ผลิตภัณฑ์ที่
ประสบความสำเร็จสูงสุด" ของวอลนัตครีก บริษัท ภายหลังเปลี่ยนชื่อตัวเองไปFreeBSD มอลล์และต่อมา
iXsystems
ปัจจุบัน FreeBSD ถูกใช้โดย บริษัท ไอทีหลายแห่งเช่นIBM , Nokia , Juniper NetworksและNetAppเพ่อื
สร้างผลิตภัณฑ์ของตน บางส่วนของแอปเปิ้ล Mac OS Xระบบปฏิบัติการอยู่บนพื้นฐานของ
FreeBSD PlayStation 3ระบบปฏิบตั ิการยังยมื ส่วนประกอบบางอย่างจาก FreeBSD, ในขณะที่PlayStation
6
4ระบบปฏิบัติการที่ได้มาจาก FreeBSD 9 Netflix , WhatsApp , และFlightAware ยังเป็นตัวอย่างของ
บริษทั ขนาดใหญท่ ี่ประสบความสำเร็จและเนน้ เครอื ข่ายอยา่ งมากซง่ึ ดำเนินการ FreeBSD
คดFี ree BSD
386BSD และ FreeBSD ได้มาจากการเผยแพร่ BSD ในเดือนมกราคม พ.ศ. 2535 Berkeley
Software Design Inc. (BSD) เริ่มเผยแพร่BSD / 386ซึ่งต่อมาเรียกว่า BSD / OS ซึ่งเป็นระบบปฏิบัตกิ ารที่
คลา้ ยกับ FreeBSD และใช้ 4.3BSD Net / 2 AT&T ยืน่ ฟ้อง BSD และกล่าวหาวา่ มีการแจกจา่ ยซอร์สโค้ดของ
AT&T ซึ่งละเมิดขอ้ ตกลงใบอนุญาต คดีดังกล่าวได้รบั การตดั สินจากศาลและยังไม่มีการเปิดเผยข้อกำหนดที่
แนน่ อนทัง้ หมด สิ่งเดียวทก่ี ลายเปน็ สาธารณะคอื BSD จะย้ายฐานซอร์สของตนไปยงั ซอรส์ 4.4BSD-Lite2 ท่ี
ใหม่กว่า แม้ว่าจะไม่เกี่ยวข้องกับการดำเนินคดี แต่ก็แนะนำให้ FreeBSD ว่าควรย้ายไปที่ 4.4BSD-Lite2
ด้วย FreeBSD 2.0 ซึ่งเผยแพร่ในเดอื นพฤศจิกายน พ.ศ. 2537 เป็นเวอร์ชั่นแรกของ FreeBSD โดยไม่มีรหัส
ใด ๆ จาก AT&T
คณุ สมบัติการใช้งาน
FreeBSD มคี อลเลกชันที่สำคญั ของซอฟตแ์ วรเ์ ซริ ์ฟเวอรท์ เี่ ก่ียวข้องกบั ระบบฐานและคอลเลกชนั
พอร์ตช่วยให้ FreeBSD มีการกำหนดคา่ และใช้เป็นเซริ ฟ์ เวอรอ์ เี มล , เว็บเซริ ฟ์ เวอร์ , ไฟรว์ อลล์ , เซริ ฟ์ เวอร์
FTP , DNS เซริ ฟ์ เวอร์และเราเตอร์ , ในโปรแกรมอน่ื ๆ
FreeBSD สามารถติดตง้ั บนเดสกท์ ็อปท่วั ไปหรอื แล็ปทอ็ ปได้ ระบบวินโดว์ไม่ไดต้ ิดตัง้ โดยเร่มิ ตน้ แต่มอี ย่ใู น
คอลเลกชนั FreeBSD พอร์ต Wayland (โปรโตคอลเซริ ฟ์ เวอร์การแสดงผล)ยงั มใี หส้ ำหรับFreeBSD (รองรับ
อย่างไม่เปน็ ทางการ) นอกจากนีย้ งั มสี ภาพแวดลอ้ มเดสกท์ ็อปจำนวนมากเช่นGNOME , KDEและXfce
ตลอดจนตัวจดั การหนา้ ต่างทมี่ นี ้ำหนกั เบาเช่นOpenbox , Fluxboxและdwm , bspwmพร้อมใชง้ านสำหรับ
FreeBSD ตงั้ แต่ FreeBSD 12 การสนบั สนุนสแตก็ กราฟกิ ทท่ี ันสมยั มีให้ใช้งานผา่ น drm-kmod รองรบั อแด็ป
เตอร์ไรส้ ายจำนวนมาก
แมว้ ่าจะเนน้ ที่แพลตฟอร์มx86-32และx86-64อยา่ งชดั เจนแต่ FreeBSD ยังรองรบั โปรแกรมอน่ื ๆ เชน่ ARM ,
PowerPCและMIPSในระดบั ทีน่ ้อยกว่า
เครือขา่ ย
สแต็ก TCP / IP ของ FreeBSD ขึ้นอยู่กับการใช้งาน TCP / IP 4.2BSDซึ่งมีส่วนอย่างมากในการนำ
โปรโตคอลเหล่านี้ไปใช้อย่างกว้างขวาง FreeBSD ยังรองรับIPv6 , SCTP , IPSecและเครือข่ายไร้สาย ( Wi-
Fi ) IPv6 และ IPSec กองถูกนำมาจากโครงการคาเมะก่อนเวอร์ชัน 11.0 FreeBSD รองรับโปรโตคอล IPX
และAppleTalkแต่ถือว่าเก่าและได้ถูกยกเลิกไปแล้ว ตั้งแต่ FreeBSD 5.4 การสนับสนนุ Common Address
Redundancy Protocol (CARP) ถูกนำเข้าจากโปรเจ็กต์OpenBSD CARP อนุญาตใหห้ ลายโหนดแชร์ชดุ ของ
ที่อยู่ IP ดังนน้ั หากโหนดใดโหนดหน่ึงหยุดทำงานโหนดอนื่ ๆ ก็ยังสามารถใหบ้ รกิ ารตามคำขอได้
7
การจดั เกบ็
FreeBSD มีคุณสมบัติพิเศษหลายประการที่เกี่ยวข้องกับการจัดเก็บข้อมูล การอัปเดตแบบซอฟต์
สามารถป้องกันความสอดคล้องของระบบไฟล์UFS (ซึ่งใช้กันอย่างแพร่หลายใน BSD) ในกรณีที่ระบบ
ขัดข้อง แน็ปช็อตของระบบไฟล์อนุญาตให้สร้างอิมเมจของระบบไฟล์ UFS ได้อย่างมีประสิทธิภาพในทันที
แนปชอตช่วยให้สามารถสำรองข้อมูลระบบไฟล์สดได้อย่างน่าเชื่อถือ GEOMเป็นเฟรมเวิร์กแบบแยกส่วนท่ี
ให้RAID (ระดบั 0, 1, 3 ในปจั จบุ ัน), การเข้ารหสั ดสิ กแ์ บบเตม็ , การเจอร์นัล , การเชอ่ื มต่อ, การแคชและการ
เข้าถึงหน่วยเก็บขอ้ มูลสำรองบนเครือข่าย GEOM ช่วยให้สามารถสร้างโซลูชันการจัดเกบ็ ข้อมูลที่ซับซอ้ นซ่ึง
รวม ("โซ่") กลไกเหล่านี้เข้าด้วยกัน FreeBSD มีสองกรอบสำหรับการเข้ารหัสข้อมูล: GBDEและGeli ท้ัง
GBDE และ Geli ทำงานทร่ี ะดบั ดสิ ก์ GBDE เขียนโดยPoul-Henning Kampและจดั จำหนา่ ยภายใตใ้ บอนญุ าต
BSD สองข้อ Geli เป็นอีกทางเลือกหนึ่งของ GBDE ที่เขียนโดย Pawel Jakub Dawidek และปรากฏตัวครัง้
แรกใน FreeBSD 6.0
ตงั้ แต่ 7.0 เป็นต้นไป FreeBSD รองรบั ระบบไฟลZ์ FS กอ่ นหน้านี้ ZFS เปน็ ระบบไฟล์โอเพ่นซอรส์ ทพี่ ัฒนาโดย
Sun Microsystemsเป็นครง้ั แรกแตเ่ มอ่ื Oracleไดร้ ับ Sun ZFS กก็ ลายเป็นผลติ ภัณฑท์ เ่ี ปน็ กรรมสทิ ธิ์ อยา่ งไร
ก็ตามโครงการ FreeBSD ยังคงพัฒนาและปรับปรงุ การใช้งาน ZFS ผา่ นโครงการOpenZFS
ความปลอดภัย
FreeBSD มีคุณสมบัติที่เกี่ยวข้องกับการรักษาความปลอดภัยหลายคนรวมทั้งรายการควบคุมการ
เข้าถึง (ACL), การตรวจสอบเหตุการณก์ ารรกั ษาความปลอดภัยคุณลักษณะระบบแฟม้ ขยายการควบคุมบังคับ
เข้าถงึ (MAC) และปรบั เมด็ เล็กความสามารถ การปรับปรุงความปลอดภัยเหล่านี้ได้รบั การพฒั นาโดยโครงการ
TrustedBSD โครงการได้รับการก่อตั้งโดยโรเบิรต์ วัตสันมีเป้าหมายในการดำเนินการตามแนวความคิดจากท่ี
ของ Common Criteriaเทคโนโลยีสารสนเทศการประเมินผลการรักษาความปลอดภัยและหนังสือสีส้ม
โครงการนี้กำลงั ดำเนนิ การอยแู่ ละสว่ นขยายจำนวนมากได้รวมเขา้ กบั FreeBSD โครงการนี้ไดร้ บั การสนับสนนุ
จากองค์กรตา่ งๆรวมถึง DARPA, NSA, Network Associates Laboratories, Safeport Network Services,
University of Pennsylvania, Yahoo !, McAfee Research, SPARTA, Apple Computer, nCircle
Network Security, Google, ห้องปฏิบตั กิ ารคอมพิวเตอร์มหาวิทยาลยั เคมบรดิ จ์และอน่ื ๆ
โครงการนีย้ ังได้โอนย้ายการใช้งานFLASK / TE ของNSAจากSELinuxไปยัง FreeBSD งานอื่น ๆ ได้แก่ การ
พัฒนาOpenBSMการใช้งานโอเพนซอร์สของ Sun's Basic Security Module (BSM) APIและรูปแบบไฟล์
บันทึกการตรวจสอบซึง่ สนับสนุนระบบการตรวจสอบความปลอดภยั ท่ีครอบคลุม สินค้านี้จัดส่งโดยเป็นส่วน
หนึ่งของ FreeBSD 6.2 งานโครงสร้างพื้นฐานอื่น ๆ ใน FreeBSD ดำเนินการโดยเปน็ ส่วนหนึง่ ของโครงการ
TrustedBSD รวมถึง GEOM และ OpenPAM
ในที่สุดส่วนประกอบส่วนใหญ่ของโครงการ TrustedBSD จะถูกพับเป็นแหล่งข้อมูลหลักสำหรับ FreeBSD
นอกจากนี้คุณลักษณะหลายอยา่ งเมื่อเติบโตเต็มที่แล้วจะหาทางเข้าสูร่ ะบบปฏิบัติการอ่ืน ๆ ยกตัวอย่างเช่น
OpenPAMได้รับการรับรองโดยNetBSD นอกจากนี้ TrustedBSD MAC กรอบได้รับการรบั รองโดยแอปเป้ลิ
8
สำหรับMacOS เรือ FreeBSD กบั สามแพคเกจไฟร์วอลลท์ ี่แตกตา่ งกัน: IPFW , PFและipfilter IPFW เปน็ ไฟร์
วอลล์ดั้งเดิมของ FreeBSD pf ถูกนำมาจาก OpenBSD และ IPFilter ถูกย้ายไปยัง FreeBSD โดย Darren
Reed [47]
นำมาจาก OpenBSD โปรแกรมOpenSSHรวมอยู่ในการติดตั้งเริ่มต้น OpenSSH เป็นการนำฟรีโปรโตคอล
SSH และจะเปลี่ยนสำหรับTelnet ซึ่งแตกตา่ งจาก Telnet OpenSSH จะเข้ารหัสข้อมูลทั้งหมด (รวมถึงชือ่
ผู้ใช้และรหัสผ่าน) ในเดือนพฤศจิกายน 2555 ทีมรักษาความปลอดภัย FreeBSD ได้ประกาศว่าแฮกเกอร์
เข้าถึงเซิร์ฟเวอร์สองเครื่องของโครงการโดยไม่ได้รบั อนุญาต เซิร์ฟเวอรเ์ หล่าน้ีถกู ปิดทันที การวิจัยเพ่มิ เตมิ
แสดงใหเ้ หน็ ว่าแฮกเกอรเ์ ข้าถึงโดยไม่ได้รับอนญุ าตครงั้ แรกเกดิ ขน้ึ เมอ่ื วนั ท่ี 19 กันยายน เหน็ ได้ชดั วา่ แฮกเกอร์
สามารถเข้าถึงเซริ ฟ์ เวอรเ์ หลา่ น้ไี ด้โดยการขโมยคีย์ SSHจากผูพ้ ฒั นารายใดรายหนึ่งไม่ใช่จากการใช้ประโยชน์
จากบ๊ักในระบบปฏบิ ัติการเอง เซริ ฟ์ เวอร์ทีถ่ กู แฮ็กทง้ั สองนี้เปน็ ส่วนหนึ่งของโครงสรา้ งพืน้ ฐานทใ่ี ชใ้ นการสรา้ ง
แพ็คเกจซอฟต์แวร์ของบุคคลที่สาม ทีมรักษาความปลอดภัย FreeBSD ได้ตรวจสอบความสมบูรณ์ของ
แพ็กเกจไบนารแี ละประกาศวา่ ไมม่ ีการเปล่ียนแปลงแพ็กเกจ ไบนารีโดยไม่ได้รบั อนญุ าต แตพ่ วกเขาระบุว่าไม่
สามารถรับประกนั ความสมบรู ณ์ของแพ็กเกจ ทดี่ าวนโ์ หลดระหว่างวันท่ี 19 กนั ยายนถงึ 11 พฤศจกิ ายน
พกพา
FreeBSD ได้รับการ ported เพื่อความหลากหลายของชุดคำสั่งสถาปัตยกรรม โครงการ FreeBSD
สถาปัตยกรรมเป็นระดับที่กำหนดลักษณะของระดับการสนับสนุนที่มีให้สถาปัตยกรรมระดับที่ 1เป็น
สถาปัตยกรรมที่สมบูรณ์และได้รับการสนับสนุนอย่างเต็มที่เช่นเป็นระดับเดียวที่ "ได้รับการสนับสนุนโดย
เจ้าหน้าที่รักษาความปลอดภัย" สถาปัตยกรรมระดับ 3 เป็นแบบทดลองหรือไม่ได้อยู่ระหว่างการพัฒนาอกี
ตอ่ ไปและสถาปตั ยกรรมระดับ 4 ไมไ่ ดร้ บั การสนับสนนุ (อีกต่อไป) เลย
ความเขา้ กันได้ของฮาร์ดแวร์
อุปกรณ์ที่รองรับแสดงอยู่ในหมายเหตุฮาร์ดแวร์ FreeBSD 12.1-RELEASE เอกสารนี้อธิบายถึง
อุปกรณ์ที่ FreeBSD รู้จักในปัจจุบัน การกำหนดค่าอื่น ๆ อาจใช้งานได้เช่นกัน แต่ยังไม่ได้รับการทดสอบ
รายการรหสั อุปกรณท์ ร่ี องรับโดยครา่ วๆทีแ่ ยกออกมาโดยอัตโนมัตมิ อี ยู่ในทีเ่ กบ็ ของบคุ คลท่สี าม
ในปี 2020 มกี ารเปิดตัวโครงการใหมเ่ พอื่ รวบรวมขอ้ มูลเกย่ี วกบั การกำหนดคา่ ฮารด์ แวร์ทีผ่ ่านการทดสอบโดย
อตั โนมตั ิ
ซอฟต์แวร์ของบุคคลท่สี าม
FreeBSD 12 พ ร ้ อ ม bspwm บ น Dell Precision FreeBSD ม ี ท ี ่ เ ก ็ บ ซ อ ฟ ต ์ แ วร ์ ม า ก ก ว่ า
30,000 แอพพลิเคชั่นที่พัฒนาโดยบุคคลที่สาม ตัวอย่างเช่น: ระบบ Windowing , เว็บเบราว์เซอร์ , อีเมล
ลูกค้า , ห้องชุดสำนักงานและอื่น ๆ โดยทั่วไปโครงการไม่ได้พัฒนาซอฟต์แวรน์ ี้มีเพียงเฟรมเวริ ์กทีอ่ นุญาตให้
ติดตั้งโปรแกรมเหล่านี้ซึ่งเรียกว่าคอลเลกชันพอร์ต แอปพลิเคชันอาจรวบรวมจากต้นทาง ("พอร์ต") หาก
9
เงื่อนไขการอนุญาตอนุญาตอนุญาตให้ใช้สิ่งนี้หรือดาวน์โหลดเป็นไบนารีที่คอมไพล์ไว้ล่วงหน้า ("
แพ็กเกจ") คอลเลกชัน Ports รองรับสาขาปัจจุบันและเสถียรของ FreeBSD ไม่รองรับรีลีส รุ่นเก่าและอาจ
ทำงานไม่ถูกตอ้ งกบั คอลเลคชันพอรต์ ท่อี ัปเดตลา่ สุด พอร์ตใช้Makefileสามารถดึงข้อมลู โดยอัตโนมตั โิ ปรแกรม
ทีต่ ้องการของรหสั ท่มี าทัง้ จากท้องถิ่นหรอื ระยะไกลพ้ืนที่เกบ็ ขอ้ มลู , แกะมันในระบบใช้แพทชไ์ ปและรวบรวม
มัน ข้ึนอยู่กับขนาดของซอรส์ โค้ดการคอมไพลอ์ าจใชเ้ วลานาน แต่จะช่วยให้ผใู้ ช้สามารถควบคุมกระบวนการ
และผลลัพธ์ของมันได้มากขึ้น พอร์ตส่วนใหญ่ยังมีคู่ของแพ็กเกจ (เช่นไบนารีที่คอมไพล์ไว้ลว่ งหน้า) ให้ผู้ใช้
เลือกได้ แม้ว่าวิธีนี้จะเร็วกว่า แต่ผู้ใช้ก็มีตัวเลือกการปรับแต่งน้อยลง FreeBSD เวอร์ชัน 10.0 แนะนำตัว
จัดการแพคเกจ pkg แทนเครื่องมือแพค็ เกจทีใ่ ช้กอ่ นหน้าน้ี [67]ลักษณะการทำงานคล้ายกับaptและyumในลี
นุกซ์ดิสทริบวิ ชัน ช่วยใหส้ ามารถติดต้ังอัปเกรดและลบพอร์ตและแพก็ เกจได้ นอกจาก pkg แล้วยงั สามารถใช้
PackageKit เพื่อเข้าถงึ คอลเลกชนั Ports ไดอ้ กี ดว้ ย
คกุ
เปิดตัวครั้งแรกใน FreeBSD เวอร์ชัน 4, คุกเป็นกลไกการรักษาความปลอดภัยและการใช้งาน
เวอร์ชวลไลเซชันระดับระบบปฏิบัติการที่ช่วยใหผ้ ู้ใชส้ ามารถรนั อินสแตนซ์ของระบบปฏิบัติการแขกได้หลาย
อนิ สแตนซ์บนโฮสต์ FreeBSD เปน็ รุ่นปรับปรุงของกลไกchrootแบบด้งั เดมิ กระบวนการทด่ี ำเนินการภายใน
คุกดังกล่าวไมส่ ามารถเข้าถึงทรัพยากรภายนอกได้ ทุกคนคุกมีของตัวเองชื่อโฮสต์และที่อยู่ IP เป็นไปไดท้ ี่จะ
เรียกใช้หลายคกุ ในเวลาเดียวกัน แต่เคอรเ์ นลจะใชร้ ่วมกันระหว่างพวกเขาทั้งหมด ดังนั้นเฉพาะซอฟต์แวร์ท่ี
สนบั สนุนโดยเคอร์เนล FreeBSD เท่านั้นทสี่ ามารถรนั ได้ภายในคุก
Virtualization
bhyveซึ่งเป็นโซลูชันการจำลองเสมือนใหม่เปิดตัวใน FreeBSD 10.0 bhyve ช่วยให้ผู้ใช้สามารถ
เรียกใช้ระบบปฏิบัติการของแขกได้หลายระบบ (FreeBSD, OpenBSD , LinuxและMicrosoft Windows )
พร้อมกัน มีการวางแผนระบบปฏิบัติการอื่น ๆ เช่นIllumos bhyve เขียนโดย Neel Natu และ Peter
Grehan และได้รับการประกาศในการประชมุ BSDCan ปี 2554 เปน็ ครัง้ แรก ความแตกตา่ งท่สี ำคัญระหว่าง
bhyve และคุก FreeBSDคือคุกเป็นระบบเสมือนจริงระดับระบบปฏิบตั ิการดังนั้นจึง จำกัด เฉพาะแขกของ
FreeBSD เท่านั้น แต่ bhyve เป็นไฮเปอร์ไวเซอร์ประเภท 2 และไม่ จำกัด เฉพาะแขก FreeBSD
เทา่ นั้น สำหรับการเปรยี บเทียบ bhyve เปน็ เทคโนโลยีท่คี ลา้ ยคลงึ กบั KVMในขณะที่คุกอยู่ใกล้กับตู้คอนเทน
เนอร์ LXCหรือSolaris Zonesมากกว่า นอกจากนี้ยังรองรับอินสแตนซ์Amazon EC2 AMI ผ่านไฟล์
amazon-ssm-agent
ตั้งแต่ FreeBSD 11.0 ได้รับการสนับสนุนสำหรับการรันเป็นโดเมนที่มีสิทธิพิเศษ Dom0 สำหรับไฮเปอร์ไว
เซอร์Xen type 1 การสนับสนุนสำหรับการทำงานในฐานะ DomU (แขก) มีให้ตั้งแต่ FreeBSD
8.0VirtualBox (ไมม่ สี ่วนขยายแบบปดิ ) และQEMUพรอ้ มใช้งานบน FreeBSD
10
ชั้นความเขา้ กันได้ของระบบปฏิบัติการ
ซอฟแวรส์ ว่ นใหญ่ท่ีทำงานบนลนิ ุกซส์ ามารถทำงานบน FreeBSD ใชใ้ นตัวชั้นความเขา้ กันได้ ดังนัน้ ไบ
นารีของ Linux ส่วนใหญ่สามารถทำงานบน FreeBSD ได้รวมถึงแอปพลิเคชันที่เป็นกรรมสิทธิ์บางตัวท่ี
แจกจ่ายในรปู แบบไบนารีเทา่ น้นั ความเขา้ กันไดช้ ้ันนีไ้ ม่ไดเ้ ป็นจำลอง ; อินเทอรเ์ ฟซการเรียกระบบของ Linux
ถูกนำไปใชใ้ นเคอรเ์ นลของ FreeBSD ดังนัน้ อมิ เมจท่ีปฏบิ ัติการไดข้ อง Linux และไลบรารที ่ใี ช้ร่วมกันจะได้รบั
การปฏิบัติเชน่ เดยี วกับอิมเมจปฏิบัติการดั้งเดิมของ FreeBSD และไลบรารีทีใ่ ช้ร่วมกัน นอกจากนี้ FreeBSD
ให้ชั้นเขา้ กันไดส้ ำหรับอื่น ๆ อีกหลายUnix เหมือน ระบบปฏิบัติการทีน่ อกเหนือไปจากลินุกซ์เช่นBSD / OS
และSVR4 , แตม่ ันเปน็ เร่ืองธรรมดามากสำหรบั ผใู้ ช้ในการรวบรวมโปรแกรมเหล่าน้ันได้โดยตรงบน FreeBSD
ไมม่ ีการระบโุ ทษประสิทธภิ าพทเ่ี หน็ ไดช้ ัดเจนในโปรแกรม FreeBSD ดัง้ เดิมเมอื่ ใชง้ านไบนารีของ Linux และ
ในบางกรณีสิ่งเหล่านี้อาจทำงานได้อย่างราบรื่นกว่าบน Linux ด้วยซ้ำ อย่างไรก็ตามเลเยอร์ดังกล่าวไม่ได้
ราบร่ืนโดยส้นิ เชิงและไบนารขี องลนิ กุ ซบ์ างตวั ไม่สามารถใชง้ านได้หรือใช้งานไดเ้ พยี งบางสว่ นบน FreeBSD มี
การสนับสนุนสำหรับระบบการเรียกรอ้ งถึงรุ่น 2.6.18 นี้มีวัตถุประสงค์ท่ีมีอยู่ตั้งแต่FreeBSD 7.0 ณ รลี สี 10.3
FreeBSD สามารถรนั ไบนารี Linux 64 บิต
FreeBSD ได้ดำเนินการจำนวนของMicrosoft Windowsพื้นเมอื งNDISอินเตอร์เฟซเคอรเ์ นลที่จะช่วยให้การ
เรียกใช้ FreeBSD (อืน่ ๆ ) ไดรเวอร์เครอื ข่ายของ Windows เท่าน้นั
ไวน์ชัน้ เข้ากันไดซ้ งึ่ จะช่วยให้การทำงานของโปรแกรม Windows จำนวนมากโดยเฉพาะเกมโดยไมต่ อ้ ง (ได้รับ
ใบอนุญาต) คดั ลอกของMicrosoft Windows , สามารถใช้ได้สำหรบั FreeBSD
เคอรเ์ นล
เคอร์เนลของ FreeBSD ให้การสนับสนุนสำหรับงานที่จำเป็นบางอย่างเช่นการจัดการกระบวนการ
การส่ือสารการบตู และระบบไฟล์ FreeBSD มีเคอรเ์ นลเสาหนิ [ดว้ ยการออกแบบแบบแยกส่วน ส่วนต่างๆของ
เคอร์เนลเช่นไดรเวอร์ได้รับการออกแบบเป็นโมดูล ผู้ใช้สามารถโหลดและยกเลิกการโหลดโมดูลเหล่านี้ได้
ตลอดเวลา ULEเป็นค่าเริ่มต้นการจัดตารางเวลาใน FreeBSD ตั้งแต่รุ่น 7.1 จะสนับสนุนSMPและ
SMT [FreeBSD เคอร์เนลยังมีอินเตอร์เฟซการแจ้งเตือนเหตุการณ์ที่ปรับขนาดได้ชื่อkqueue มันได้รับการ
ported เพื่อ BSD-อนุพันธ์อื่น ๆ เช่นOpenBSDและNetBSD เคอร์เนลเธรดเป็นที่รู้จักใน FreeBSD 5.0 โดย
ใช้M: ยังไม่มีรปู แบบเกลียว แบบจำลองนี้ใช้งานได้ดีในทางทฤษฎีแต่ยากที่จะนำไปใช้และมีระบบปฏิบัติการ
เพียงไม่กี่ระบบท่ีรองรับ แม้ว่าการใชง้ านโมเดลนี้ของ FreeBSD จะทำงานได้ แต่ก็ทำงานได้ไม่ดีดังน้นั ตั้งแต่
เวอรช์ ัน 7.0 เปน็ ตน้ ไป FreeBSD จงึ เร่ิมใช้โมเดลเธรด 1: 1 ทเ่ี รยี กว่า libthr
11
เอกสารและการสนับสนุน
เอกสารของ FreeBSD ประกอบด้วยคู่มือ, หน้าคู่มือ, ที่เก็บรายชื่อผู้รับจดหมาย, คำถามที่พบบ่อย
และบทความที่หลากหลายซึ่งส่วนใหญ่ดูแลโดย The FreeBSD Documentation Project เอกสารของ
FreeBSD ได้รับการแปลเป็นหลายภาษา [88]เอกสารอย่างเป็นทางการทั้งหมดเผยแพร่ภายใต้FreeBSD
Documentation License " ใบอนุญาตการใชง้ านเอกสารท่ีไม่ใช้ copyleft ที่อนุญาตซึ่งเขา้ กันได้กบั GNU
FDL"เอกสารของ FreeBSD อธบิ ายวา่ "มคี ุณภาพสงู "
โครงการ FreeBSD มีรายชื่อส่งเมลที่หลากหลายรายชื่ออีเมลที่ได้รับความนิยมมากที่สุด ได้แก่ คำถาม
FreeBSD (คำถามทวั่ ไป) และแฮกเกอร์ FreeBSD (สถานที่สำหรับถามคำถามทางเทคนคิ เพ่ิมเติม)
ตั้งแต่ปี 2004 ฐานข้อมูลนวิ ยอร์กซิต้ี BSD กลุ่มผู้ใช้ให้dmesg ข้อมูลจากคอลเลกชันของเครือ่ งคอมพวิ เตอร์
(เป็นแล็ปท็อป , เวิร์คสเตชั่ , คอมพิวเตอร์เครื่องเดียวที่คณะกรรมการ , ระบบฝังตัว , เครื่องเสมือนฯลฯ )
ทำงาน FreeBSD
ผตู้ ดิ ต้งั
จากเวอร์ชัน 2.0 ถึง 8.4 FreeBSD ใช้โปรแกรม sysinstall เป็นตัวติดตั้งหลัก มันถูกเขียนในCโดย
จอร์แดนฮับบาร์ด ใช้อินเทอร์เฟซผู้ใช้แบบขอ้ ความและแบ่งออกเป็นเมนูและหนา้ จอต่างๆที่สามารถใช้เพ่ือ
กำหนดค่าและควบคุมกระบวนการติดตั้ง นอกจากนี้ยังสามารถนำมาใช้ในการติดตั้งพอรต์ และแพคเกจเปน็
ทางเลือกท่ีอินเตอร์เฟซบรรทัดคำส่ัง ขณะนี้ยูทิลิตี้ sysinstall ได้รับการพิจารณาวา่ เลิกใชแ้ ล้วเพื่อสนับสนุน
bsdinstall ซง่ึ เปน็ ตวั ตดิ ตง้ั ใหม่ทีเ่ ปิดตวั ใน FreeBSD 9.0 bsdinstall คอื "การแทนท่ี sysinstall ที่มีน้ำหนัก
เบา" ซงึ่ เขยี นดว้ ยตัวอักษร sh ตามOSNewsกล่าวว่า "ฟีเจอรบ์ างอย่างสูญเสยี ไปในขณะทไ่ี ด้รับคุณสมบัติอ่ืน
ๆ แตเ่ ป็นการออกแบบท่ยี ืดหยนุ่ กวา่ มากและทา้ ยที่สุดจะมีการปรบั ปรงุ อยา่ งมนี ยั สำคญั "
การพฒั นา
FreeBSD ได้รับการพัฒนาโดยทีมอาสาสมัครที่อยู่ท่ัวโลก นักพัฒนาใช้อินเทอร์เน็ตเพื่อการสื่อสาร
ทั้งหมดและหลายคนไม่ได้พบกันดว้ ยตนเอง นอกเหนือไปจากกลุม่ ผู้ใช้ในท้องถิ่นได้รับการสนับสนุนและเข้า
ร่วมโดยผู้ใช้, การประชุมประจำปีที่เรียกว่า BSDcon, ที่จัดขึ้นโดยUSENIX BSDcon ไม่ FreeBSD เฉพาะ
เพื่อให้มันเกี่ยวข้องกับด้านเทคนิคของระบบปฏิบัติการ BSD มาทั้งหมดรวมทั้งOpenBSDและ
NetBSD นอกจาก BSDcon สามการประชุมประจำปีอื่น ๆ EuroBSDCon, AsiaBSDCon และ BSDCan ใช้
สถานทใี่ นยโุ รป , ญ่ปี นุ่ และแคนาดาตามลำดับ
โครงสรา้ งการกำกับดูแล
โครงการ FreeBSD ดำเนนิ การโดยผู้คอมมิทเตอรห์ รือนักพฒั นาประมาณ 500 คนท่ยี อมรับการเขา้ ถงึ
ทีเ่ ก็บซอร์สโค้ดหลกั และสามารถพฒั นาแก้จดุ บกพรอ่ งหรอื ปรบั ปรงุ ส่วนใด ๆ ของระบบได้ นกั พฒั นาสว่ นใหญ่
เปน็ อาสาสมคั รและบาง บรษิ ทั ได้รับค่าตอบแทนจากนกั พัฒนาเพียงไมก่ ่รี าย มคี อมมติ หลายประเภทรวมถึง
12
คอมมิทเตอร์ตน้ ทาง (ระบบปฏบิ ตั ิการพ้นื ฐาน) คอมมติ เอกสาร (ผู้เขียนเอกสารและเวบ็ ไซต)์ และพอร์ต (การ
พอร์ตแอพพลเิ คชัน่ บุคคลท่สี ามและโครงสรา้ งพ้ืนฐาน) ทกุ ๆสองปผี ู้ให้คำมัน่ สญั ญา FreeBSD จะเลอื กทีมหลกั
ของ FreeBSD 9 คนซึ่งรับผิดชอบทิศทางโครงการโดยรวมการตั้งค่าและบังคับใช้กฎของโครงการและการ
อนุมัติการคอมมิตใหม่หรือการใหส้ ิทธิ์ SVN ในการเข้าถึง ความรับผิดชอบจำนวนมากไดร้ บั มอบหมายอย่าง
เป็นทางการให้กับทีมพัฒนาอื่น ๆ โดย FreeBSD Core Team ตัวอย่างเช่นความรับผิดชอบในการจัดการ
คอลเลกชันพอรต์ จะถูกมอบหมายใหก้ บั ทีมบริหารพอรต์
นอกจากนกั พฒั นาแลว้ FreeBSD ยังมี "ผู้ร่วมให้ข้อมูล" อีกหลายพันคน ผ้รู ่วมใหข้ อ้ มลู ยงั เปน็ อาสาสมัครนอก
โครงการ FreeBSD ที่สง่ แพตช์เพื่อการพิจารณาโดยคอมมิชชันเนอ่ื งจากพวกเขาไม่มีสิทธิ์เขา้ ถึงท่ีเกบ็ ซอร์สโคด้
ของ FreeBSD โดยตรง จากนั้นคอมมิชชันจะประเมินการสง่ ของผใู้ หข้ ้อมูลและตัดสนิ ใจวา่ จะยอมรบั อะไรและ
สิง่ ที่จะปฏิเสธ ผรู้ ่วมใหข้ ้อมูลทส่ี ่งแพตชค์ ณุ ภาพสูงมกั จะถูกขอใหเ้ ป็นคอมมทิ เทอร์
สาขา
นักพัฒนา FreeBSD รักษาการพัฒนาพรอ้ มกันอย่างน้อยสองสาขา หมุนเวียนสาขามักจะหมายถึง "
ขอบเลอื ด " ของการพัฒนา FreeBSD สาขาA -STABLEของ FreeBSD ถูกสร้างขึ้นสำหรับหมายเลขเวอร์ชนั
หลักแตล่ ะหมายเลขซึ่ง -RELEASE จะถูกตัดออกทุกๆ 4-6 เดือน หากฟีเจอร์มีความเสถียรเพียงพอและครบ
กำหนดแล้วกม็ แี นวโนม้ ที่จะถกู สง่ กลับ ( MFCหรอื ผสานจาก CURRENTในคำแสลงของนกั พฒั นา FreeBSD)
ไปยัง-STABLE branch
ใบอนญุ ญาต
FreeBSD เผยแพร่ภายใตใ้ บอนุญาตโอเพนซอร์สที่หลากหลาย รหัสเคอรเ์ นลและรหสั ทีส่ ร้างขึน้ ใหม่
ส่วนใหญเ่ ผยแพร่ภายใต้ใบอนุญาต BSDสองข้อซึ่งอนญุ าตใหท้ กุ คนใช้และแจกจ่าย FreeBSD ไดต้ ามทตี่ ้องการ
ใบอนุญาตนี้ได้รับการอนุมัติโดยFree Software Foundation และOpen Source Initiative ในฐานะ
ซอฟต์แวรเ์ สรแี ละใบอนุญาตโอเพน่ ซอร์สตามลำดบั Free Software Foundation อธิบายวา่ ใบอนุญาตนเ้ี ป็น
"สัญญาอนุญาตซอฟต์แวรเ์ สรีที่ไม่เปน็ ลิขสิทธิ์ที่หละหลวมและไม่อนุญาตให้ใช้งานได้กับ GNU GPL" มีการ
เผยแพรช่ ้นิ ส่วนภายใต้ใบอนญุ าต BSD สามและสีข่ ้อเชน่ เดียวกบั ใบอนญุ าตBeerware บางโปรแกรมควบคุม
อุปกรณ์ ได้แก่หยดไบนารี , เช่นAtheros HALรุ่นก่อน FreeBSD 7.2 างส่วนของรหัสสนับสนุนโดยโครงการ
อื่น ๆ ที่ได้รับใบอนุญาตภายใต้GPL , แอลจี , CDDL และISC รหัสทั้งหมดที่ได้รับอนุญาตภายใต้GPLและ
CDDLจะแยกออกจากรหสั ภายใตใ้ บอนญุ าตเสรีอย่างชดั เจนเพื่อใหง้ า่ ยสำหรับผใู้ ชเ้ ชน่ ผู้ผลิตอุปกรณ์ฝังตัวใน
การใชล้ ขิ สทิ ธ์ิซอฟต์แวรฟ์ รที ี่อนุญาตเท่านน้ั ClangBSD มจี ดุ มงุ่ หมายท่จี ะเปลยี่ นบางGPLอา้ งอิงในระบบฐาน
FreeBSD โดยการเปลี่ยนคอลเลกชันคอมไพเลอร์ GNUกับ BSD อนุญาตLLVM / เสียงดังกราวคอมไพเลอร์
ClangBSD กลายเป็นโฮสต้ิงด้วยตนเองเมอื่ วนั ท่ี 16 เมษายน พ.ศ. 2553
13
โลโก้
หลายปีท่ีผ่านโลโกข้ อง FreeBSD เป็นทั่วไปBSD ภูตที่เรียกว่าบีสตี้บ , การออกเสียงท่ีบดิ เบี้ยวของ
BSD อยา่ งไรก็ตาม Beastie ไม่ซ้ำกบั FreeBSD ปรากฏตวั คร้งั แรกในปี 1976 บนเสอ้ื ยดื Unix ทีซ่ ้ือโดยBell
Labsเวอร์ชันยอดนิยมของ BSD daemon ถูกวาดโดยผู้กำกับแอนิเมชั่น John Lasseterเริ่มต้นในปี
1984 Tatsumi Hosokawa ร่นุ เฉพาะของ FreeBSD หลายรุน่ ตอ่ มา
ในแง่ของการพิมพ์หินกราฟิก Lasseter ไมใ่ ช่ภาพลายเสน้ และมักตอ้ งใช้กระบวนการพมิ พ์ออฟเซ็ตภาพถ่ายส่ี
สที ่ีผ่านการคัดกรองเพอ่ื ให้ได้ภาพทส่ี มจริงบนพื้นผวิ ทางกายภาพเช่นกระดาษ นอกจากนี้ BSD daemon ยัง
ถูกคิดว่ามีรายละเอียดในเชิงกราฟิกมากเกินไปสำหรับการปรับขนาดที่ราบรื่นและความสวยงามมากเกินไป
ขึ้นอยู่กับการไล่ระดับสีหลายสีทำให้ยากที่จะทำซ้ำได้อย่างน่าเชื่อถือในรูปแบบโลโก้ที่เรียบง่ายและได้
มาตรฐานดว้ ยสีเพยี งสองหรือสามสีซงึ่ นอ้ ยกว่ามากในภาพขาวดำ เน่ืองจากความกงั วลเหล่าน้ีการแขง่ ขันจึงถูก
จดั ขึ้นและโลโกใ้ หมท่ อี่ อกแบบโดย Anton K. Gural ซึ่งยงั คงสะท้อนถึง BSD daemon ได้รบั การเผยแพร่เมอื่
วนั ที่ 8 ตุลาคม พ.ศ. 2548 อยา่ งไรกต็ ามโรเบริ ์ตวตั สนั ประกาศวา่ โครงการ FreeBSD "กำลงั มองหาโลโก้ใหม่
แตไ่ มใ่ ช่มาสคอตใหม่" และโครงการ FreeBSD จะยังคงใช้ Beastie เปน็ ตวั นำโชค
ช่อื "FreeBSD" ได้รับการประกาศเกยี รติคุณโดย David Greenman เมอื่ วันท่ี 19 มิถนุ ายน พ.ศ. 2536 ช่ืออนื่
ๆ ที่แนะนำคือ "BSDFree86" และ "Free86BSD" สโลแกนของ FreeBSD "The Power to Serve" เป็น
เคร่ืองหมายการคา้ ของ The FreeBSD Foundation
โปรแกรมประยุกตท์ ่ที ำงานบน FreeBSD
1. การติดตัง้ จากซอ๊ สโค๊ดโดยตรง
ลักษณะการติดตั้งแบบนี้ผู้ติดตั้งต้องทำการดาวน์โหลดซ๊อสโค๊ดมาก่อน จากนั้นทำการ
แตกแฟม้ จากแฟ้มท่ีอยูใ่ นรูปแบบทไ่ี ม,ได้ทำการบบี อดั จากนน้ั จงึ ทำการคอมไพตัวซ๊อสโคด๊ และทำการ ติดตง้ั
2. การติดตัง้ จากพอร์ต
ลักษณะการติดตั้งแบบนี้ระบบจะต้องต่อกับเครือข่ายอินเตอร์เน็ตจึงสามารถ ซึ่งสามารถ
ได้ง่ายเพียงแต่หาไดเรคทอรี่พอร์ตของโปรแกรมประยุกต์ที่ต้องการ จากนั้นทำการเปลี่ยนไดเรคทอรีเข้า
ไปยังไดเรคทอรีนั้นแล้วทำการคอมไพโปรแกรม FreeBSD จะทำการดาวน์โหลดซ๊อสโค๊ดจาก อินเตอร์เน็ต
และทำคอมไพโปรแกรมให้เมื่อคอมไพโปรแกรมเสร็จแล้วก็สามารทำการติดตั้งได้ทันที
3. การตดิ ตงั้ ด้วยโปรแกรม /stand/sysinstall
ลักษณะการติดตั้งแบบนี้เป็นการติดตั้งโดยใช้โปรแกรม /stand/sysinstall ซึ่งการติดตั้ง
ลักษณะนี้อาจจะใช้การโหลดข้อมูลจากอินเตอร์เน็ตก็ได้หากมีการต่อระบบเข้ากับระบบเครือข่าย หรือจะ
ตดิ ตง้ั โปรแกรมจากแผ่นซดี รี อมของ FreeBSD กไ็ ด้ การตดิ ตั้งแบบน้ีจะมีเมนูซึ่งสามารถทำการตดิ ตงั้ ได้ ง่าย
14
เปรียบเทยี บระหว่าง FreeBSD ,Linux ,Windows
ลกั ษณะเดน่ ของระบบปฏบิ ตั กิ าร FreeBSD ท่ีเหน็ ไดช้ ดั เจนคอื ความสามารถทำงานด้วย
ฮาร์ดแวร์ที่มีคุณสมบัติตํ่าๆ ได้เช่นเครื่อง 486 หรือ Pentium 75 ก็สามารถที่จะสร้างเซิพ่เวอร์ ในเรื่อง
ของลิขสิทธที่ FreeBSD ใช้ลิขสิทธิแบบ BSD ซึ่งเอื้ออำนวยความสะดวกในการต่อการพัฒนาโปรแกรม
ต่อได้มากว่ารูปแบบของลิขสิทธิแบบ GPL ราคาในการจัดหาโปรแกรม FreeBSD ด้วยราคาที่ไม,สูง อีก
ประเด็นหนึ่งคือความของความปลอดภัยของระบบ FreeBSD เนื่องจาก FreeBSD ได้ทำการตังค่าปกติใน
เรื่องความปลอดภัยไว้อย่างเข้มงวด จุดด้อยของ FreeBSDการใช้งานของโปรแกรม FreeBSD ยังไม่
แพร่หลายมากนักขาดการขาดบคุ ลากรทมี่ ีความสามารถในการตดิ ต้ังและการดูแลระบบ
คณุ สมบัติเปรยี บเทียบ FreeBSD Linux Windows
1. การทำงานร่วมกนั กบั ระบบอนื่ ๆ ได้ ได้ ได้
2. ความนยิ มใชง้ านแพรห่ ลาย น้อย ขยายตัว มาก
3. การตดิ ตงั้ ยาก ถูกพฒั นาใหง้ า่ ย ข้นึ ง่าย
4. ความตอ้ งการฮารด์ แวร์ ตํ่า ตํา่ สูง
ทำงานได้ ทำงานได้
5. โปรแกรมทใ่ี นเชิงการค้าเชน่ oracle ทำงานไม,ไต้
6. ความเป็นหนงึ่ เดียวของ เปน็ หนง่ึ เดยี ว มหี ลากหลายยหี อ้ เปน็ หนง่ึ เดยี ว
เอกสารอ้างอิง GPL เปน็ ของเอกชน
7.ลขิ สิทธ์ิ BSD
ออกแบบระบบ Network สำหรบั องคก์ ร (FreeBSD 5.4)
15
สมมตุ ฐิ าน
สมมุติว่าหน่วยงานที่มีปัญหาได้เช่า Internet Corporate Access (Internet เป็นแบบ Leased
Line) จาก ISP มา และได้ IP Address จาก ISP สำหรับวง LAN เป็น 8 ip คือ 202.143.130.0/29 (ใช้
งานจริงได้ 6 ip) แต่มีจำนวนของเครื่องคอมพิวเตอร์หรือเซิร์ฟเวอร์ภายในสำนักงานมากกว่า 6 ip โดย ip
ทไี่ ดจ้ าก ISP เปน็ ดังน้ี
LAN IP : 202.143.130.0/29 นั่นคือจะมี IP ภายในวงแลนของผู้ใช้บริการเป็น 8 IP คือ 202.143.130.0 - 7
แต่ใช้ไดจ้ รงิ แค, 6 ip เพราะไอพี 202.143.130.0 เปน็ Network IP และไอพี 202.143.130.7 เปน็ Broadcast
IP
WAN IP : 202.29.134.84/30 นั่นคือจะมี wan ip สง่ ISP เป็น 202.29.134.85 และ wan ip สง่ ผู้ใชบ้ ริการเปน็
202.29.134.86
วิธีการแก้ปัญหา
เน่ืองจาก IP ที่ได้จาก ISP นั้นไม,เพียงพอต่อการใช้งาน ดังนั้น วิธีแก้ก็คือการใช้Private IP
ร่วมกับการทำเกตเวย์ โดยเครื่องที่จะเอามาทำเกตเวย์นั้นก็สามารถเอาเครื่อง PC ที่มีสเปคพอใช้ได้หน่อย
มาทำ หรือจะใช้ Server จริง ๆ เลยกไ็ ด้ สว่ น OS ท่ลี งบนเคร่อื งเกตเวยใ์ ห้ลง Linux นะครับ สำหรบั Private
IP มาตรฐานนนั้ มี 3 ชดุ ดว้ ยกนั คอื
10.0.0.0 - 10.255.255.255 สำหรบั Class A
172.16.0.0 - 172.31.255.255 สำหรบั Class B
192.168.0.0 - 192.168.255.255 สำหรับ Class C
ในที่นั้ผมขอเลือกใช้ Class C นะครับ โดยวิธีการที่จะทำนั้นก็ศึอการเอาเกตเวย์มาคั่นระหว่างเรา
เตอร์กับเครือข่าย LAN ภายใน ดังรูปที่ 1 โดยเครือข่าย LAN ภายในนั้นให้ใช้ IP Address เป็น Private IP
ซ่ึงสามารถกำหนดได้โดยไม,จำกัด ซึ่งในท่ีนั้กำหนด IP เริ่มต้นท่ี 192.168.100.10 เปน็ ตน้ ไป
ส่วนของตัวเกตเวย์ควรจะมีการ์แลน 2 การ์ดนะครับ โดยกำหนดให้การ์หนึ่งมี IP อยู่ในกลุ่มของ IP
ที่ได้จาก ISP โดยในที่นั้เลือกเป็น 202.129.48.162 และอีกการ์ดให้กำหนด IP เป็น Private IP โดย
ในทน่ี ั้กำหนดเป็น 192.168.0.5
ดังนั้นจากรูปจะเห็นว่า ถ้าจะให้เครื่องภายในวงแลนสามารถออกสู่อินเตอร์เน็ตได้ ก็ต้อง
กำหนดให้เครื่องคอมพิวเตอร์ภายในช้ีdefault gateway ไปที่ 192.168.0.5 และที่เกตเวย์จะต้องมีการ
เซต็ ว่าจะอนุญาตให้แพค็ เกต็ ขอ้ มลู ทส่ี ่งมาจากเครือขา่ ยภายในประเภทไหนบ้างผา่ นไปยังเครอื ข่าย
อนิ เตอรเ์ น็ตได้ และในทางกลบั กันกจ็ ะตอั งทำการเซต็ ว่าจะอนญุ าตใหแ้ พค็ เกต็ ข้อมูลไดบ้างจากภายนอก
หรอื อนิ เตอรเ์ น็ตสามารถผา่ นเข้าไปส่เู ครือข่ายภายในไดด้ ้วย
16
Super netmask
เร่มิ กระบวนการติดต้งั ระบบปฏบิ ตั ิการ FreeBSD
ขน้ั ตอนการติดตง้ั ระบบปฏิบตั กิ าร FreeBSD
1. ออกแบบระบบเครือข่ายของเรากอ่ นวา่ เราจะใช้บริการอะไรบ้าง
2. ตรวจสอบความพรอ้ มของฮาร์แวรต์ า่ งๆก่อนการติดต้งั
3. ทำการติดตัง้ ระบบปฏบิ ัตกิ าร FAMP
FAMP ย่อมาจากคำวา่ FreeBSD Apache MySQL PHP ซงึ่ รวมเอา 4 โปรแกรมท่ี
นยิ มใชง้ านในปัจจุบนั มาติดตั้งพร้อมกันเพอื่ ทำใหร้ องรบั การทำงานกบั Package ต่าง ๆ ได้เปน็
อยา่ งดเี พอื่ รองรบั การติดตัง้ ในบทตอ่ ๆ ไป
17
การตดิ ตงั้ ระบบปฏบิ ัตกิ าร FreeBSD (F)
1. ต้งั Boot CD-Rom จาก Bios เพอื่ ทำการ Boot CD-Rom
2. Boot CD-Rom FreeBSD แผ่นที่ 1 ระบบจะทำการ Boot เอง จะปรากฏหน้าจอดังภาพ
ให้เรา 1 หรอื กด Enter ผา่ น
3. หลังจากนั้นจะปรากฏหน้าจอ Menu ใหเ้ ราเลอื กรปู แบบที่เราต้องการติดตง้ั โดยเลอ่ื น Cursor มาที่ Menu
Standard โดยในที่นเ้ั ราจะเสอื กการติดตง้ั แบบ Standar
4. ระบบจะทำการแจ้งใหเ้ ราทราบวา่ จะต้องทำการ Fdisk Partition ของ Harddisk
ทีเ่ ราตอ้ งการติดตั้งระบบปฏิบัตกิ าร FreeBSD โดยกดปม Ok ผา่ นไป
18
5. ระบบจะแจ้งเนือ้ ที่ใหเ้ ราทราบถึงขนาดของ Harddisk ถ้ามี Partition เดิมอยูใ่ ห้เราทำการ ลบ Partition
โดยกดปุ่ม D หลังจากนัน้ ให้เรามำการกดป่มุ C เพื่อทำการ Create Partition ใหม่
D (Delete Partition) = ลบ Partition เดิมออกจากระบบ
T (Change Type) = เปลียนชนิดของ Partition
ร (Set Bootable) = กำหนดให้ Harddisk ทำการ Active
c (Create partition) = สรา้ ง Partition ใหม่
Q (Finish) = จบการทำงานในส่วนของการ Create Partition
6. ร ะ บ บ จ ะ แ ส ด ง จำ น วน ต ั วเ ล ขขอ ง Block Size ท ี ่ ม ี อ ย ู ่ ใ น ร ะ บ บ ท ั ้ ง หม ด อ อ ก มา ถ้ า เ ร า
ต้องการใช้ทั้งหมดก็ใหเ้ รากดปมุ่ Ok เพื่อดำเนนิ การต่อไป แต่ถา้ เราต้องการทจ่ี ะปรับแต่งขนาด ของ Partition
เราสามารถที่จะใส่ตัวเลขที่ต้องการแล้วตามด้วยตัวอักษร (M) หมายถึงหน่วย เป็น Megabytes
โดยในการตดิ ต้ังครั้งน้ีเรากดปุม่ Ok และ Qmอดำเนินการต่อไป
19
7. ระบบจะแจงให้เราทำการกำหนดประเภทของ Partition ท่ีเราต้องการทจี่ ะ Create โดยใน
การติดต้ังครง้ั น้ีเราจะใชต้ ัวเลขท่รี ะบบทำการติดตง้ั คือเลข 165 (คือหมายเลขมาตรฐานของ ระบบปฏิบัติการ
FreeBSD) จากนัน้ กดปุ่ม Ok เพ่อื ดำเนินการตอ่ ไป
d0
8. ระบบจะแสดง Disk Partition ทเี่ ราไดเ้ ลือกไว้ในทีน่ จ้ี ะปรากฏ ado (คอื IDE ของ Harddisk) มขี นาด 8
GBhtเรากด Q เพอื่ ดำเนนิ การในข้นั ตอนตอ่ ไป
9. ระบบจะให้เราทำการเลือก Boot Manager ซึ่งถ้าเราติดตั้งระบบปฏิบัติการ FreeBSD
อย่างเดียวแนะนำให้เลือกเป็นแบบ Standard หรือถ้าเราต้องการติดตั้งร่วมกับระบบปฏิบัติการ
ตวั อ่นื สามารถเสอื ก BootMgr แทนโดยการตดิ ตัง้ ครัง้ นีเ้ ราเลือกเปน็ การตดิ ต้ังแบบ Standard แลว้ กดปม Ok
เพ่ือดำเนินการต่
20
10. ระบบจะแจง้ ใหเ้ ราทำการกำหนด Partition ตา่ งของ Harddisk ทเ่ี ราได้ทำการ FDISK เรียบร้อยแล้ว
11. ระบบจะให้เราสร้าง Partition ต่าง ๆ สำหรับมือใหม่นั้นแนะนำให้กด A เพื่อสร้างแบบ อัตโนมัติ
(Automatic) แตถ่ ้าเราชำนาญแลว้ เราสามารถท่ีจะกำหนดเองได้ หลงั จากนั้นระบบจะ ทำการ Mount Point
ใหเ้ องอัตโนมตั ิตามขนาดที่จำเปน็ ต้องใช้ในการติดตง้ั
21
12. ระบบจะใหเ้ ราทำการเลอื ก Distribution ท่ีต้องการติดตั้ง ในที่นแ้ี นะนำใหเ้ สือกหัวขอ้ (4),(6),(8) และ
Custom ตามลำดับเท่านน้ั
13. ในส่วนของ Menu Custom แนะนำใหเ้ สือก Compat4x และ src ด้วยการกดป่มุ space bar
จากนน้ั ให้กดปุม่ Tab เพื่อเลอ่ื น Cursor ไปยงั ปุ่ม Ok
14. ในเมนู src แนะนำในการเลอื ก sys (FreeBSD Kernel) ด้วย แล้วกดปุ่ม TAB เพ่ือ เลอ่ื นมายงั ปุ่ม 0K
เพอื่ ทำงานต่อ
22
15. เลอื กการตดิ ตงั้ จาก CD/DVD เมอ่ื ตดิ ตงั้ จากแผน่ CD แล้วกดปุม่ 0K
16. ระบบแจง้ ว่า คุณแนใ่ จท่ีจะทำการติดต้งั ตอ่ เพราะข้อมลู ทมี่ ีอยใู่ น Hard Disk จะสญู หาย
หากแน่ใจเราสามารถทจ่ี ะ Enter ไดเ้ ลย
17. ระบบเรมิ่ ทำการ Format Hard Disk และติดต้ังโปรแกรมต่างๆตามโครงสร้างท่เี รา กำหนดไว้ขา้ งต้น
ขั้นตอนนต้ี ้องรอจนครบ 100%
23
18. ติดต้ังโปรแกรมตา่ งๆลงบนระบบของเราเสรจ็ เรยี บรอ้ ยแลว้ จะแจง้ ใหท้ ราบวา่ หากตอ้ งการแกไ้ ขบางอยา่ ง
เราสามารถใช้คำสง่ั /usr/sbin/sysinstall ไต้ จากน้ันให้กดปุ่ม 0K เพอ่ื ทำงานต่อ
19. ระบบถามวา่ ตอ้ งการค่าจะกำหนดคา่ Networkหรือไม่ ตอบ Yes เม่ือต้องการ กำหนดคา่ ของ Network
20. ระบบจะแสดงรายละเอยี ดของ Network Interface ออกมาจากตวั อย่างจะพบ IncO และ Incl
โดยท่เี ครอ่ื งนจ้ี ะมี Lan Card 2 ใบ (IncO และ 1ท01น้ีนจะเปน็ รหสั อุปกรณ์ โดยทีเ่ คร่ือง
ของท่านอาจจะเป็นรหสั อนื่ ๆ กไ็ ด้
24
21. ระบบจะถามเราว่าต้องการทจ่ี ะกำหนด IPv6 ใหก้ ับเครอ่ื งหรือไม, ให้เลือก No
22. ระบบจะถามวา่ เราตอ้ งการทจี่ ะกำหนดค่าของ DHCP หรือไม, ใหเ้ ราเลอื ก No ถ้าเรา
ต้องการที่จะกำหนดค่าของ IP Address เอง
23. ระบบจะให้เราทำการกำหนดค่าต่าง ๆ ของเครือข่ายได้เลย สำหรับในรูปนั้นเราได้ทำการ
กำหนดค่าขึ้นมาเองหากต้องการนำไปใช้จริง ให้ปรับเปลี่ยนค่าตามเครือข่ายที่ได้ใช้งานอยู่จริง
เมอ่ื กำหนดคา่ เสรจ็ แล้วกดปม Ok
25
24. ระบบจะถามเราว่าต้องการทจ่ี ะให้ IncO ทำงานหรอื ไม, เลอื ก Yes เพอ่ื ให้ Inco ทำงาน
25. ระบบจะถามเราว่าต้องการให้เครื่องนี้เป็น Network Gateway หรือไม, หากต้องการให้ เครื่องนี้เป็น
Internet Gateway เลือก Yes (หากตอบ No จะทำให้การทำ NAT ไม,สามารถ Ping ออกไปยังภายนอกได)้
26. ระบบจะถามเราว่าเราตอ้ งการทจ่ี ะกำหนดค่าของ Network Service(inetd) หรอื ไม, โดย
ในข้นั ตอนน้เี ราจะยงั ไม,ทำการกำหนดคา่ ได ๆ ใหเ้ ลือก NO เพ่ือดำเนนิ การต่อไป
26
27. ระบบจะถามเราว่าต้องการให้ SSH Login หรอื ไม, แนะนำให้ตอบ Yes
28. ระบบจะถามเราวา่ ตอ้ งการอนญุ าตให้ Anonymous สามารถ FTP เขา้ มายงั Server ได้ หรอื ไม่,
เลือก No
29. ระบบจะถามเราวา่ ตอ้ งการทจ่ี ะกำหนดคา่ ของ NFS Server หรอื ไม, เลือก No
27
30. ระบบจะถามเราว่าต้องการทจี่ ะกำหนดค่าของ NFS Client หรือไม, เลอื ก No
31. ระบบจะถามเราวา่ ตอ้ งการทจ่ี ะกำหนดคำของ Consoleในสว่ นนหี้ มายถึง Mouse Keyboard เลอื ก No
เพราะว่าเราไดท้ ำการตดิ ต้งั แบบ Text Mode
32. ระบบจะใหท้ ำการกำหนด Time Zone ของเขตประเทศไทย เลือก Yes
28
33. ระบบจะถามเกยี่ วกับ CMOS Clock ใหก้ ำหนดตาม UTC หากเราไม,รจู้ ักเราสามารถ เลือก No
เพือ่ ดำเนนิ การต่อไปได้
34. ระบบจะใหเ้ ราเลอื กเขต Time Zone โดยในที่นี้เสอื ก Asia แล้วกดปมุ่ Ok
35. เลือกประเทศลำดบั ท่ี 44 Thailand แล้วกดปุม่ Ok เพอ่ื ดำเนนิ การตอ่
29
36. ระบบจะถามเกี่ยวกบั การกำหนดคา่ ของ ICT เลอื ก Ok
37. ระบบจะแจง้ เราว่าตอ้ งการให้ Packages ตา่ งของ Linux สามารถที่จะทำงานไดห้ รือไม, แนะนำใหเ้ ลอื ก
Yes
38. ระบบจะถามเราว่าได้ใช้ PS/2 หรอื ไม, ตอบ No เพราะเราไม,ได้ใช้ PS/2,Serial
39. ระบบจะแจง้ ว่ามี Packages ทเี่ ราสามารถตดิ ตั้งพร้อมใช้งานได้ เราต้องการติดต้ังหรือไม, เลือก Yes
40. โดยในทีน่ ้ีเราจะทำการตดิ ตงั้ โปรแกรมเพ่มิ เติมจำนวน 2 โปรแกรม คือ (Pine คอื โปรแกรม Mail
Client ) และ โปรแกรม lynx (lynx คือโปแกรม Web Broswer ใน Text Mode) โดยเลือก TAB มาที่ Mail
กด Enter เขา้ สู่ Menu ดา้ นใน
41. เลอ่ื น Cursor มายงั Pine กดป่มุ Enter เพี่อเลอื กโปรแกรม Pine แลว้ กดปมุ่ TAB มาที่ Ok แล้ว Enter
เพือ่ ทำงานต่อ
31
42. เลอื่ น Cursor มายัง WWW กด Enter เขา้ สู่ Menu ด้านใน
43. เล่อื น Cursor มายงั lynx กดปมุ่ Enter เพ่อื เลือกโปรแกรม lynx แล้วกดปมุ่ TAB มาที่ Ok แลว้ Enter
หลงั จากนนั้ ให้เราเลอ่ื น TAB มายงั Install กด Enter เพอ่ื ดำเนนิ การตอ่
44. ระบบจะแสดงรายชือ่ Package ท่ีเราไดเ้ ลือกไว้ ใหก้ ดปมุ่ Ok เพอ่ื ทเี่ รม่ิ ตดิ ต้ังเพิ่มเตมิ (ใน
สว่ นนีร้ ะบบจะแจง้ ในเราทำการเปลย่ี นแผน่ CD-Rom เปน็ แผน่ ท่ี 2 )
32
45. ระบบจะแจง้ ใหเ้ ราทำการกำหนดรหสั ผ่านของ Root (Root คือ ผู้ดแู ลระบบ)และ กำหนด User และ
Group ต่างๆในที่น้ใี ห้เราตอบ Yes
46. โดยในส่วนนี้เราจะทำการAdd Group ใหมช่ ่ือ Admin เพอ่ื เกบ็ ชอื่ User ทม่ี ีหน้าท่ใี น
การดแู ลระบบทงั้ หมด โดยเล่ือน Cursor มายงั Group กด Enter
47. หลังจากนั้นระบบจะให้เราทำการกำหนดชื่อกลุ่มใหม่โดยในที่นี้เราได้ทำการเพิ่มกลุ่มใหม่ ชื่อ Admin
เมอื่ เราทำการกรอกข้อมลู ครบแลว้ นน้ั เล่ือน Cursor มายังป่มุ Ok เพอื่ ดำเนนิ การ ต่อไป
33
48. จากนน้ั เลอ่ื น Cursor มาที่ Menu User กด Enter เพอื่ เข้าสหู่ น้าจอเพิ่ม User เม่ือเราเพม่ิ
ข้อมูลครบแล้วใหเ้ รากด Tab มาท่ี Ok
49. เมอื กลบั มาทหี นา้ จอ User and Group manager เลอื น Cursor มาที X Exit กด Enter
เพ่ือออกจากนี้
50. ระบบจะใหเ้ ราทำการกำหนด Password ของ Root เพ่อื ใชใ้ นการดูแลระบบท้ังหมด
34
51. ระบบจะใหเ้ ราใส่ Password ของ Rootเมอื่ เราใส่ Password นัน้ ระบบจะไม,แสดง
ออกมาใหเ้ ราเหน็ ซงึ่ เราจะตอ้ งใส่ Password 2 ครง้ั ใหเ้ หมอื นกัน
52. ระบบจะถามเราวา่ ตอ้ งการกลับไปกำหนดค่าตา่ ง ๆ อีกหรอื ไม, ในที่นเ้ี ลอื ก No กด Enter เพอื่ เขา้ สู่
Menu อนื่
53. จะปรากฏหนา้ จอ Menu หลกั ของขนั้ ตอนการติดตงั้ ระบบปฏบิ ตั กิ าร FreeBSD ใหเ้ รา กดปม Tab มาที่
Exit Install เพื่อดำเนินการต่อ
35
54. ระบบจะแจง้ ใหเ้ รานำแผ่นติดตงั้ ระบบปฏิบตั ิการ FreeBSD ออกจาก CD-Rom แล้วให้ เรากด
Yes เปน็ อันวา่ จบสน้ิ กระบวนการตดิ ต้ังระบบปฏิบตั ิการ FreeBSD
55. เมอ่ื การทำงาน Restart แล้วจะปรากฏหนา้ จอว่า Kern.random.sysseded : 1-> 0 ให้เรากด Enter
เพือ่ ดำเนนิ การตอ่ ไป
56. หลงั จากนน้ั เมอ่ื เขา้ สหู่ นา้ จอดงั นีแ้ สดงวา่ กระบวนการตดิ ตงั้ ระบบปฏบิ ัตกิ าร FreeBSD
น้ันเสรจ็ สนิ้ สมบรู ณ์ในสว่ นของ F
36
57. หลังจากนั้นให้เราทำการปรับแด , User ในส่วนของ Group เพิ่มเพิ่มสิทธิให้กับ User
ธรรมดาเพี่อให้มีสิทธิเทียบเท่ากับ Root เพื่อเข้าสู่เครื่อง Server โดยผ่านทาง SSH โดยการ Login
เข้าเป็นบรer ธรรมดาแดมสิทธิเทยี บเท่า Root โดยใช้คำสั่ง #pico /etc/group
58. จากนนั้ เพม่ิ User ทเี่ ราได้ทำการเพิม่ เข้าไปในระบบต่อจาก root ในส่วนของ Wheel เมอ่ื
เพ่มิ เสร็จแลว้ ให้ทำการ Save โดยการกด Ctrl+o(mอทำการ Save)!!ละCtrl+x(mอออก โปรแกรม Pico)
59. หลังจากนันให้เราเปดิ Program SSH Secure Shell Client ให้ Click ที Quick Connect ทำการใส่ IP
Address ของเครื่อง Server ที่เราต้องการเข้าโดยในที่นี้มี IP คือ 192.168.1.1 หลังจากนั้นให้เรากดปุ่ม
Connect
60. หลังจากนันใหเ้ ราเปดิ Program SSH Secure Shell Client ให้ Click ที Quick Connect ทำการใส่ IP
Address ของเครื่อง Server ที่เราต้องการเข้าโดยในที่นี้มี IP คือ 192.168.1.1 หลังจากนั้นให้เรากดปุ่ม
Connect หลังจากน้ัน Program SSH Secure Shell Client จะแสดง Print Key ให้เราเห็น หลังจากน้นั กด
Ok จากนน้ั จะแสดง Prompt ให้เราใส่ Password จากน้นั กด Enter
37
61. เมื่อเข้าสู่เครื่อง Server ได้แล้วระบบจะแสดงเครื่องหมาย $ ซึ่งหมายถึง User ธรรมดาให้
เราทำการเพิ่มสิทธิให้กับ User เป็น Root โดยพิมพ์คำว่าจบจากนั้นกEnter ซึ่งถ้าเราได้ทำ
การเพิ่มสิทธิแล้วจะปรากฏหน้าจอให้เราใส่ Password ของ Root หลังจากนั้นจะแสดง เครื่องหมาย #
ออกมา
38
Domain Name Server (DNS)
บริการชื่อโดเมนหรือระบบชื่อโดเมน (Domain Name System: DNS) เป็นระบบการ ตั้งชื่อให้กับ
“ทรัพยากรเครือข่าย” ซึ่งที่พบกันบ่อยก็คือการตั้งชื่อโฮสต์เพื่อใช้แทนค่า IP Address ของ
โฮสต์ที่จำได้ยากกว่าชื่อทั่วไป ยกตัวอย่างเช่น การเรียกเว็บไซต์ไปที่ http://www.cat.or.th ถ้าไม,มีระบบ
การชื่อโดเมนเราจะต้องเรียกใช้งานเว็บไซต์ผ่านบราวเซอร์เป็น http://202.6-107.14 ซึ่งจะเห็นว่าถ้ามี
จำนวนโฮสฅ์มาก ๆ อยา่ งในเครอื ข่ายอินเตอร์เนต็ ก็จะยากมากต่อการจดจำ
ระบบชื่อโดเมนจะทำหน้าที่แปลงชื่อโดเมนหรือชื่อโฮสต์เป็น IP Address ที่เป็นมาตรฐานในการ
สื่อสารของระบบเครือข่ายคอมพิวเตอร์ ซึ่งการทำงานแบบนี้จะเรียกว่า Forward Master Zone และใน
บางครั้งอาจจะมีความจำเป็นที่จะต้องแปลงค่า IP Address ให้เป็นชื่อโฮสต์ ระบบชื่อโดเมนก็มี
ความสามารถทจี่ ะทำงานในลักษณะดังกล่าวได้ ซง่ึ เรียกกันว่า Reverse Master Zone
ซอฟตแ์ วรท์ ่ใี หบ้ รกิ ารดเี อน็ เอสท่ีนิยมแพร,หลายกันคือชุดซอฟต์แวร์ BIND (Berkeley Internet Name
Domain) ซง่ึ เม่ือเอาซอฟต์แวรป์ ระเภทน้ีไปติดตงั้ บนเซริ ฟ์ เวอร์แลว้ ก็จะเรยี กเซิรฟ์ เวอร์ดงั กลา่ วว่าเป็น Name
Server หรือ DNS Server ซงึ Name Server จะมีสองแบบคือ Master Name Sever กบั Slave Name
Server ซ่ึงจะต้องอยู่ตา่ งเคร่อื งกัน โดย Master Name Server จะอา่ นขอ้ มลู ประจำโซนจาก
แฟม้ ในดสิ คแ์ ละถือวา่ มอี ำนาจหน้าทใ่ี นโซนนั้น ส่วน Slave Name Server จะสำเนาขอ้ มลู มาจาก Master
Name Server โดยการถา่ ยโอนผา่ นเครอื ข่าย
โดยท่ัวไปโซนหนงึ่ ๆ จะมี Master Name Server ได้เพยี งเครือ่ งเดยี ว แต่มี Slave Name Server
ไดม้ ากกวา่ หน่งึ เคร่อื ง
หลังจากทที่ ำการติดตงั้ ระบบปฏิบตั ิการ FreeBSDเป็นทเี่ รียบรอ้ ยแล้วโปรแกรม BIND [ named ]
จะถกู ตดิ ตัง้ ไวแ้ ลว้ เหลือเพียงแตต่ ั้งค่า ( Configure ) เพียงเล็กน้อยเทา่ น้นั ก็จะสามารถใชง้ าน DNS
( Domain Name System ) ไดแ้ ลว้ สว่ นขั้นตอนการติดตง้ั นนั้ เราสามารถ ติดตัง้ ได้จากขน้ั ตอนดังตอ่ ไปนี้
สำหรับ Domain และ IP ทเี่ ราต้องการติดตง้ั Domain = itsptc.comและ IP = 192.168.1.1
ข้นั ตอนตดิ ตง้ั และปรบั แต่ง Samba บน FreeBSD
Samba เป็นโปรแกรมที่ทำหน้าที่จำลองเครื่อง Server ของเราเป็นเคร่ือง ๆ หนึ่งที่ทำงานได้ใน
Network Neighborhood ของเครือข่าย Microsoft Windows ซึ่งเราสามารถที่จะแชร์ File ต่าง ๆ
ร่วมกันได้ สามารถท่ีจะทำการ copy หรือ ลบ File ต่าง ๆ บนเครื่อง Server ได้ง่ายๆ เปรียบเสมอื น เครื่อง
Server ของเราเป็นสมาชิกเครื่องหนึ่งในเครือข่ายของ Windows ตลอดจนเราสามารถที่จะ Share
ใช้ทรัพยากรต่าง ๆ รวมถึงเครื่องพิมพ์(Printer Sharing) ในเครือข่ายได้เช่นกันหากต้องการที่จะหา
ขอ้ มลู เกีย่ วกับ Samba
39
สำหรบั การตดิ ตั้ง Samba นั้นมีขั้นตอนการตดิ ตั้งดงั น้ี
Upload File samba-2.2.12,tar,gz เข้าสเู่ ครอ่ื ง Server โดยเอาไวท้ ่ี /tmpจากนนั้ ให้ใช้
คำสง่ั ดังต่อไปน้ี
ns#mkdir /home/samba
ns#pw adduser samba
ns#cd /home/samba
ns#tar zxvf /tmp/samba-2.2.12.tar.gz
ns#cd samba-2-2-12/source
ns#./configure -prefix=/home/samba
ns#make ; make install
จากน้ันใหเ้ ราทำการสรา้ ง File smb.conf ซง่ึ มกี ารสร้างดังนี้
ns#cd /home/samba/lib
ns#pico smb.conf
[global]
workgroup = ITSPTC #ชือWorkGroup
enciypt passwords = Yes
update encrypted = Yes
log file = /home/samba/var/samba-log.%m
max log size = 15000
preferred master = False
domain master = False
guest account = guest
hosts allow = 192.168.1.0/255.255.255.0 #เปล่ียนตาม Private IP ของเครือข่าย
hosts deny = ALL
[homes]
read only = No
browseable = No
[sumet] #ทำการกำหนดวา่ เราจะ Share Folder อะไร
comment = Files Server
path = /home/sumet #กำหนดตำแหนง่ ของโฟลเดอรท์ ตี่ อ้ งการแชร์
public = yes
read only = yes
40
guest ok = no
จากนั้นทำการเพิ่ม User ในระบบ FreeBSD ให้ Samba รู้จักโดยใช้คำสั่งต่อไปน้ี
/home/samba/bin/smbpasswd -a “ Username ทอี ย่ใู นระบบ”
ns#/home/samba/bin/smbpasswd -a sumet
หลงั จากนัน้ Samba จะให้เราทำการกรอก Password 2 ครง้ั
สั่งให้ Samba ทำงานดังนี้
ns#/home/samba/sbin/smbd -D &
ns#/home/samba/sbin/nmbd -D &
สัง่ ให้ Samba ทำงานทุกครงั้ ท่ี Boot โดยใช้คำสง่ั ดังตอ่ ไปนี้
ns#echo"/home/samba/sbin/smbd-D"»/etc/rc.local ns#echo"/home/samba/sbin/nmbd -D" »
/etc/rc.local
ทำการทดสอบวา่ Samba ทำงานหรอื ไม,และสามารถที่จะ Share File ต่างได้หรือไม,โดย ตั้งชื่อพorkgroup
ใหต้ รงกนั กบั File smb.conf ถ้าแสดงดงั รปู แสดงวา่ Samba ทำงาน เรียบร้อย
การจัดการ Squid ??
41
บรรณานกุ รม
FreeBSD Administrator. ทำความรูจ้ ักกบั Macromedia Dreamweaver[ออนไลน์].เข้าถงึ ได้จาก :
http://www.freebsd.sru.ac.th/index.php/macromedia-dreamweaver-8 / 3 6 - chapter-1 - intro
(สบื คน้ 22 กนั ยายน 2564)
ชวลิต ทนิ กรสูตบิ ตุ ร. (2554). ความร้พู ้นื ฐานเก่ียวกบั โปรโตคอล TCP/IP. [ออนไลน์]. เขา้ ถึงไดจ้ าก : http :
www.tnetsecurity.com/content_basic/tcp_ip_knowledge.php. (สืบคน้ 22 กนั ยายน 2564)
ไนน์ ดสิ ทรบิ วิ ช่นั . (2013). 802.11b/g/n 1T2R Wireless LAN PCI card. [ออนไลน]์ . เข้าถึงได้จาก : http :
www.ninedistribution.com/product/Allied/AIRNet/Standalone-Series/ATWNP300N.html. (สืบคน้
22 กนั ยายน 2564)
สุธี พงศาสกลุ ชัย และณรงค์ ล่ าดี. (2551). การสื่อสารข้อมูลและเครือขา่ ย. กรุงเทพฯ: เคทีพี คอมพ์ แอนด์
คอนซลั ท์.