Score:5

การตั้งค่า Access Point, Raspberry Pi และแล็ปท็อปเพื่อให้บริการเว็บไซต์ในห้องเรียน "อินเทอร์เน็ตในกระเป๋าเดินทาง"

ธง cn

ผู้ฝึกสอนของเราประสบปัญหาการเชื่อมต่ออินเทอร์เน็ตที่ไม่ดีในบางโรงเรียน ฉันต้องการให้พวกเขาใช้แพลตฟอร์มเวอร์ชัน "มือถือ" (เหมือนใช้บนรถไฟ) ที่ทำงานบนแล็ปท็อป ซึ่งนักเรียนสามารถเชื่อมต่อได้โดยตรงผ่านเครือข่าย WiFi ส่วนตัว "อินเทอร์เน็ตในกระเป๋าเดินทาง".

อุปกรณ์:

ความคืบหน้าที่ผ่านมา:

เพื่อเป็นการพิสูจน์แนวคิด ฉันสามารถให้บริการแพลตฟอร์มบน ubuntu โดยตั้งค่า wifi เป็นโหมด AP ซึ่งไม่เพียงพอในสภาพแวดล้อมจริง เนื่องจากช่วงสัญญาณและข้อจำกัดในการเชื่อมต่อพร้อมกัน

ช่วย:

โดยทั่วไปฉันมักจะมองหาทิศทางที่ถูกต้องด้วยคำหลักบางคำที่ฉันอาจพลาดไป หรือได้รับคำบอกว่า "ไม่ ไม่มีคำหลักใดที่ใช้ได้" - ใจความสำคัญของมันคือ:

ฉันต้องทำอย่างไรกับ Raspberry Pi / Laptop / Access Point เพื่อให้ผู้ใช้ที่เชื่อมต่อกับจุดเชื่อมต่อสามารถเข้าถึงเว็บไซต์ผ่านเบราว์เซอร์ เช่น พิมพ์ portable.xyz.com ในแถบที่อยู่ของสมาร์ทโฟน รับบริการเว็บไซต์ ทำงานบนแล็ปท็อป?

คาดเดาของฉัน:

  • บน Raspberry Pi

    • ตั้งค่าเซิร์ฟเวอร์ DHCP เนื่องจาก AP ไม่มี
    • ตั้งค่าเซิร์ฟเวอร์ DNS เพื่อให้ portable.xyz.com ชี้ไปที่ใดที่หนึ่ง
    • ตั้งค่าซอฟต์แวร์คอนโทรลเลอร์สำหรับจุดเข้าใช้งาน
  • บนแล็ปท็อป

    • ตั้งค่าเซิร์ฟเวอร์และตรวจสอบให้แน่ใจว่าให้บริการบน port:443/80 (มีบริการอื่นๆ บนพอร์ตอื่น ดังนั้นตั้งค่าด้วย)
    • ? ฉันไม่แน่ใจว่า Raspberry Pi รู้ได้อย่างไรว่ามีเซิร์ฟเวอร์อยู่บนแล็ปท็อป
      • มันเป็นความสัมพันธ์ระหว่างการกำหนดค่าที่อยู่ IP ของ DHCP และที่อยู่ IP ของแล็ปท็อป (ซึ่งฉันจะต้องกำหนดค่าเป็นค่าคงที่) หรือไม่ การตั้งค่า DNS สำหรับ portable.xyz.com จะมีระเบียน A ที่ชี้ไปยัง IP คงที่ของแล็ปท็อปหรือไม่

ข้อมูลอื่นๆ:

เราคาดว่าการโหลดโดยทั่วไปจะอยู่ที่ 15 - 100 การเชื่อมต่อพร้อมกัน บนฮาร์ดแวร์ประเภทต่างๆ (แท็บเล็ต โทรศัพท์มือถือ แล็ปท็อป)

แพลตฟอร์มนี้ไม่ได้ใช้ข้อมูลมากจนเกินไป (ส่วนใหญ่เป็นข้อความและรูปภาพ) แต่มีทราฟฟิกจำนวนมากที่บินไปมา เช่น แก้ไขข้อความร่วมกัน การแจ้งเตือน ... ฯลฯ

การปิดการแจ้งเตือน "ไม่มีการเชื่อมต่ออินเทอร์เน็ตบนเครือข่ายไร้สายนี้" บนสมาร์ทโฟนไม่ใช่ปัญหา

ChrisG avatar
tk flag
มันซับซ้อนน้อยกว่า: ตราบใดที่จุดเข้าใช้งานรองรับ DHCP เพียงแค่ตั้งค่า จากนั้นให้ Pi เชื่อมต่อกับ Wifi (หรือแบบมีสาย) และตั้งค่าเพื่อให้บริการเว็บไซต์ เสร็จแล้ว. หากต้องการดูเว็บไซต์ ให้เชื่อมต่อแล็ปท็อป (หรืออุปกรณ์อื่นๆ) กับ Wifi และป้อนที่อยู่ IP ของ Pi ในเบราว์เซอร์: คุณจะได้รับบริการจากเว็บไซต์ หรือป้อนชื่อโฮสต์ของ Pi แทน หากคุณต้องการให้บริการเว็บไซต์จากแล็ปท็อปแทน คุณไม่จำเป็นต้องใช้ Pi เลย บน Windows 10 คุณสามารถใช้ Mobile Hotspot ได้ด้วย ดังนั้นคุณไม่จำเป็นต้องใช้จุดเข้าใช้งาน: แล็ปท็อปจะทำหน้าที่เป็น AP และเว็บเซิร์ฟเวอร์
cn flag
ขอบคุณคริส! ฉันลองใช้เส้นทางฮอตสปอตมือถือบน Ubuntu และใช้งานได้ แต่ข้อจำกัดในการเชื่อมต่อและช่วงสัญญาณไร้สายของแล็ปท็อปนั้นจำกัดเกินไป AP ไม่รองรับ DHCP น่าเสียดาย และ Pi นั้นไม่ทรงพลังพอที่จะเรียกใช้เว็บไซต์
Score:6
ธง us

ทั้งหมดนี้ฟังดูเป็นวิธีแก้ปัญหาที่สมเหตุสมผลอย่างยิ่ง และคุณได้ตอบคำถามของตัวเองอย่างถูกต้องแล้วไม่มากก็น้อย

โดยเฉพาะ:

ฉันไม่แน่ใจว่า Raspberry Pi รู้ได้อย่างไรว่ามีเซิร์ฟเวอร์อยู่บน แล็ปท็อป.

ราสเบอร์รี่ pi ไม่จำเป็นต้อง "รู้" อะไรเกี่ยวกับแล็ปท็อป ลูกค้าที่เข้าถึงเว็บไซต์จะทำในเบราว์เซอร์โดยใส่ชื่อโฮสต์ portable.xyz.com ซึ่งคุณจะแก้ไขโดยใช้เซิร์ฟเวอร์ DNS ที่ทำงานบน pi ในโซลูชันของคุณไปยังที่อยู่ IP ของแล็ปท็อป ซึ่งจะให้บริการเนื้อหาตามการกำหนดค่าเว็บเซิร์ฟเวอร์ สิ่งนี้นำไปสู่คำถามต่อไปของคุณ:

มันเป็นความสัมพันธ์ระหว่างการกำหนดค่าที่อยู่ IP ของ DHCP และ ที่อยู่ IP ของแล็ปท็อป (ซึ่งฉันจะต้องกำหนดค่าเป็นคงที่) การตั้งค่า DNS สำหรับ portable.xyz.com จะมีระเบียน A ชี้ไปที่ IP คงที่ของแล็ปท็อปหรือไม่

ใช่ สิ่งที่ง่ายที่สุดที่จะทำในสถานการณ์นี้คือการกำหนดค่าแล็ปท็อปด้วย IP แบบคงที่ (ซึ่งคุณสามารถทำได้ผ่านการจอง DHCP หรือโดยการกำหนดค่า IP แบบคงที่ด้วยตนเองบนแล็ปท็อป) และเพิ่มระเบียน DNS บน pi สำหรับแล็ปท็อป วิธีแก้ปัญหาหนึ่งคือใช้ชื่อโฮสต์ของแล็ปท็อปเพื่อเชื่อมต่อกับเว็บไซต์ เนื่องจากเซิร์ฟเวอร์ dhcp/dns บางตัวจะลงทะเบียนโฮสต์ที่สงวนไว้โดยอัตโนมัติใน DNS (เช่น dnsmasq)

นอกจากนี้สองจุด:

  1. สิ่งที่เราอธิบายไว้ข้างต้นนั้นเป็นการตั้งค่าเราเตอร์ WiFi ที่สร้างขึ้นเอง แต่ใช้จุดเชื่อมต่อและเราเตอร์แยกต่างหาก (เราเตอร์ในกรณีนี้คือ raspberry pi) คุณอาจพิจารณาลดความซับซ้อนของการตั้งค่าเป็นเพียงแค่ซื้อเราเตอร์ที่รองรับ WiFi ราคาไม่แพงเพื่อจัดการสิ่งที่กล่าวมาทั้งหมดแทน
  2. คุณอาจมีเหตุผลในการใช้แล็ปท็อปแยกต่างหากเพื่อโฮสต์เนื้อหาเว็บ แต่อีกทางเลือกหนึ่งคือให้บริการจากราสเบอร์รี่ pi (หากคุณใช้เครื่องนี้)
cn flag
ยอดเยี่ยม - ขอบคุณ! เพื่อชี้แจงสองประเด็นสุดท้าย: 1. งบมีไม่เยอะ เอาไงดี!? ในแง่ของการเชื่อมต่อพร้อมกันมากที่สุดและช่วงที่ดีที่สุด จุดเข้าใช้งาน + ค่า pi ในการวาดโต๊ะทำงานของฉันนั้นคุ้มค่าที่สุด เราเตอร์ราคาไม่แพงสามารถกำหนดค่าได้เพียงพอที่จะเปลี่ยนการตั้งค่า DNS ในลักษณะที่คล้ายกับ dnsmasq หรือไม่ 2. ประสิทธิภาพ แม้ว่าจะมีการถ่ายโอนข้อมูลไม่มากนัก แต่เราทำงานเบื้องหลังที่ต้องใช้ความพยายามค่อนข้างมาก และฉันชอบความคิด/ความยืดหยุ่นในการติดสายเคเบิลเครือข่ายระหว่างสิ่งใดก็ตามที่มี IP แบบตายตัว และรายการ DNS บน Pi!
2e0byo avatar
ec flag
@Allansideas เราเตอร์สมัยใหม่ราคาถูกที่ใช้ OpenWRT จะสามารถทำ DNS ให้คุณได้ หากคุณต้องการระบบเหล่านี้มากกว่าหนึ่งระบบ คุณอาจต้องการสร้างมันด้วยวิธีนั้น โดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงความสามารถในการจับ Pis...
cn flag
คุณต้องการ raspi หรือไม่? ดูเหมือนว่าทุกสิ่งที่คุณจะทำได้โดยตรงบนแล็ปท็อป Ubuntu
us flag
@Bergi นั่นเป็นความจริงจุดที่ดี! ตามคำอธิบายจริง ๆ แล้ววิธีแก้ปัญหาที่ง่ายที่สุดคือเรียกใช้ dnsmasq (หรือคล้ายกัน) บนแล็ปท็อป Ubuntu และตั้งค่าเป็น WiFi hotspot งานเสร็จแล้ว!
us flag
@Allansideas ใช่ เราเตอร์ราคาไม่แพงมักจะมีความสามารถในการกำหนดค่าเพื่อทำสิ่งที่คุณต้องการ (แม้ว่าคำแนะนำในความคิดเห็นอื่นให้แฟลชเราเตอร์ราคาถูกด้วย OpenWRT นั้นเป็นสิ่งที่ดีเพราะให้ความยืดหยุ่นในการกำหนดค่ามาก) อย่างไรก็ตาม ฉันคิดว่าการกำหนดค่าแล็ปท็อปให้ทำทั้งหมดข้างต้นเป็นตัวเลือกที่ดีมากเมื่อคำนึงถึงงบประมาณ
cn flag
@BE77Y - "เรียกใช้ dnsmasq (หรือคล้ายกัน) บนแล็ปท็อป Ubuntu และตั้งค่าเป็น WiFi hotspot" - นั่นคือสิ่งที่ฉันทำเพื่อพิสูจน์แนวคิด แต่ข้อ จำกัด ของการ์ด WiFi ในแล็ปท็อปเป็นสาเหตุที่ฉันเริ่ม เมื่อพิจารณาถึง Access Points และ Raspberry Pi สถานการณ์หนึ่งที่เราจะทดสอบ/ใช้การตั้งค่าคือห้องเรียนสองห้องที่อยู่ติดกัน แต่ละห้องมีนักเรียนแปลกหน้า 30 คน บางทีการตั้งค่า DHCP และ DNS บนแล็ปท็อปและเสียบเข้ากับ AP โดยตรงอาจใช้งานได้ แต่ง่ายกว่าคือหาเราเตอร์ราคาถูก แล้วเสียบจุดเข้าใช้งานที่นั่น
us flag
@Allansideas ตกลงพอสมควร - ในกรณีนี้ใช่ IMO วิธีแก้ปัญหาที่ง่ายที่สุด (ซึ่งฉันจะเลือกเป็นการส่วนตัว) คือซื้อเราเตอร์ราคาไม่แพง แฟลชด้วย OpenWRT (ถ้าเป็นไปได้) และทำเช่นนั้น คุณสามารถเสียบ AP เข้ากับแล็ปท็อปได้ตามที่คุณพูด แต่การให้เราเตอร์ทำงานเหมือนเราเตอร์จริงๆ อาจเหมาะสมกว่า

โพสต์คำตอบ

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