Puncte:5

Configurarea unui punct de acces, a unui Raspberry Pi și a unui laptop pentru a servi un site web într-o sală de clasă. „Internetul într-o valiză”

drapel cn

Formatorii noștri se confruntă cu conexiuni proaste la internet la unele școli. Aș dori să le ofer o versiune „mobil” (ca în trenul) a platformei noastre care rulează pe un laptop, la care studenții se pot conecta direct printr-o rețea WiFi privată. „Internetul într-o valiză”.

Echipament:

Progresul trecut:

Ca o dovadă a conceptului, am reușit să deservesc platforma pe ubuntu cu wifi-ul setat în modul AP - acest lucru nu ar fi suficient într-o setare reală din cauza limitelor de gamă și conexiuni simultane.

Ajutor:

În general, caut să fiu îndreptat în direcția corectă cu câteva cuvinte cheie care s-ar putea să îmi lipsească sau să mi se spună „nu, nimic din toate astea nu va funcționa” - esențialul este:

Ce trebuie să fac cu Raspberry Pi / Laptop / Punctul de acces pentru a permite utilizatorilor conectați la punctul de acces să acceseze site-ul web prin intermediul browserului lor, adică să tastați portable.xyz.com în bara de adrese a smartphone-ului lor, să primească un site web ruleaza pe laptop?

Estimarea mea:

  • Pe Raspberry Pi

    • configurați un server DHCP deoarece AP-ul nu are unul.
    • configurați un server DNS astfel încât portable.xyz.com să arate undeva.
    • configurați software-ul controlerului pentru punctul de acces.
  • Pe laptop

    • Configurați serverul și asigurați-vă că servește pe portul: 443/80 (există și alte servicii pe alte porturi, așa că configurați-le și ele).
    • ? Nu sunt sigur de unde știe Raspberry Pi că există un server pe laptop.
      • Este relația dintre configurația adresei IP DHCP și adresa IP a laptopului (pe care ar trebui să o configurez ca fixă)? Setarea DNS pentru portable.xyz.com ar avea atunci înregistrări A care indică IP-ul fix al laptopului?

Alte informații:

Ne așteptăm ca sarcina tipică să fie de 15 - 100 de conexiuni simultane, pe o gamă largă de hardware (tablete, telefoane mobile, laptopuri).

Platforma nu este incredibil de consumatoare de date (mai ales text și imagini), dar există o mulțime de trafic care zboară în jur, de exemplu, editoare de text colaborative, notificări ... etc.

Închiderea notificării „Nu există conexiune la internet disponibilă în această rețea fără fir” pe smartphone-uri nu este o problemă.

ChrisG avatar
drapel tk
Este mult mai puțin complicat: atâta timp cât punctul de acces acceptă DHCP, configurați-l, apoi puneți-l pe Pi să se conecteze la Wifi (sau prin cablu) și configurați-l pentru a servi site-ul web. Terminat. Pentru a vedea site-ul, conectați laptopul (sau orice alt dispozitiv) la Wifi și introduceți adresa IP a lui Pi în browser: veți fi servit site-ul. Sau introduceți numele de gazdă al lui Pi. Dacă doriți să serviți site-ul web de pe laptop, nu aveți nevoie deloc de Pi. Pe Windows 10 poți folosi și Mobile Hotspot, așa că nici măcar nu ai nevoie de un punct de acces pentru asta: laptopul va acționa ca AP și server web.
drapel cn
Mulțumesc, Chris! Am încercat ruta hotspot-ului mobil pe ubuntu și a funcționat, dar limitările de conexiune și raza de acțiune ale wireless-ului laptopului au fost prea limitative. AP-ul nu acceptă DHCP, din păcate. Și Pi nu este suficient de puternic pentru a rula site-ul web.
Puncte:6
drapel us

Toate acestea sună ca o soluție perfect sensibilă la problema dvs. și deja ați răspuns corect la întrebările dvs. mai mult sau mai puțin.

Specific:

Nu sunt sigur de unde Raspberry Pi știe că există un server pe laptop.

Raspberry Pi nu trebuie să „știe” nimic despre laptop. Clienții care accesează site-ul vor face acest lucru într-un browser, introducând numele de gazdă portable.xyz.com pe care îl veți rezolva folosind serverul DNS care rulează pe pi din soluția dvs. la adresa IP a laptopului, care va servi apoi conținutul în funcție de configurația serverului său web. Aceasta duce la următoarea ta întrebare:

Este relația dintre configurația adresei IP DHCP și adresa IP a laptopului (pe care ar trebui să o configurez ca fixă)? Setarea DNS pentru portable.xyz.com ar avea atunci înregistrări A indică IP-ul fix al laptopului?

Da, cel mai ușor lucru de făcut în acest scenariu ar fi să configurați laptopul cu un IP fix (ceea ce îl puteți face fie printr-o rezervare DHCP, fie prin configurarea manuală a unui IP fix pe laptop) și adăugarea unei înregistrări DNS pe pi pentru laptop. O soluție pentru aceasta ar putea fi să folosiți doar numele de gazdă al laptopului pentru a vă conecta la site-ul web, deoarece unele servere dhcp/dns vor înregistra automat gazde rezervate în DNS (de exemplu, dnsmasq)

Ca o parte, două puncte:

  1. Ceea ce am descris mai sus este, practic, o configurare a unui router WiFi, dar folosind un punct de acces și un router separat (routerul în acest caz este raspberry pi). S-ar putea să vă gândiți să simplificați configurarea doar să cumpărați un router ieftin compatibil WiFi pentru a gestiona toate cele de mai sus.
  2. Este posibil să aveți un motiv pentru a utiliza un laptop separat pentru a găzdui conținutul web, dar o alternativă ar fi să îl serviți și de la raspberry pi (dacă ajungeți să utilizați unul).
drapel cn
Minunat, mulțumesc! Pentru a clarifica ultimele două puncte: 1. Nu există prea mult buget disponibil și cred!? în ceea ce privește cele mai multe conexiuni simultane și cea mai bună gamă, un punct de acces + pi din desenul meu birou a fost cea mai bună valoare. Sunt routerele ieftine configurabile suficient pentru a modifica setările DNS într-un mod similar cu dnsmasq? 2. Performanță, deși nu se transferă atât de multe date, facem o muncă destul de solicitantă în culise. Și îmi place ideea/flexibilitatea de a putea conecta un cablu de rețea între orice cu un IP fix și o intrare DNS pe Pi!
2e0byo avatar
drapel ec
@Allansideas orice router modern ieftin care rulează OpenWRT ar putea face dn-ul pentru tine. Dacă aveți nevoie de mai mult de unul dintre aceste sisteme, poate doriți să vă uitați să îl construiți în acest fel, în special având în vedere incapacitatea actuală de a pune mâna pe Pis...
drapel cn
Ai nevoie chiar de raspi? Se pare că toate lucrurile pe care le-ar face le-ați putea rula direct pe laptopul Ubuntu.
drapel us
@Bergi este adevărat, bun punct! Ca să fiu sincer, având în vedere descrierea, de fapt, cea mai simplă soluție este probabil doar să rulezi dnsmasq (sau similar) pe laptopul Ubuntu și, de asemenea, să îl configurezi ca hotspot WiFi. Treaba făcuta!
drapel us
@Allansideas da, routerele ieftine au adesea configurabilitatea pentru a face ceea ce ai nevoie (deși recomandarea dintr-un alt comentariu de a flash un router ieftin cu OpenWRT este una bună, deoarece asta oferă multă flexibilitate în configurare). Cu toate acestea, cred că doar configurarea laptopului pentru a face toate cele de mai sus este o opțiune foarte bună, având în vedere preocupările legate de buget.
drapel cn
@BE77Y - „rulați dnsmasq (sau similar) pe laptopul Ubuntu și, de asemenea, configurați-l ca hotspot WiFi” - Exact asta am făcut pentru dovada conceptului, dar limitările plăcii WiFi din laptop au fost motivul pentru care am început Privind punctele de acces și Raspberry Pi, Unul dintre scenariile în care am testa/utiliza configurația ar fi două săli de clasă adiacente, fiecare cu 30 de elevi ciudați. Poate că configurarea DHCP și DNS pe laptop și conectarea directă a AP-ului ar funcționa, dar mai ușor ar fi să obțineți un router ieftin, apoi să conectați punctul de acces acolo?
drapel us
@Allansideas OK destul de corect - caz în care da, IMO cea mai simplă soluție (pe care aș alege-o personal) ar fi să achiziționez un router ieftin, să-l flash cu OpenWRT (dacă este posibil) și să o faci așa. Ai putea conecta AP-ul la laptop așa cum spui, dar ar putea avea mai mult sens doar să obții un router care să facă cu adevărat toate lucrările asemănătoare unui router.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.