બ્રિજ્ડ VPN હોટસ્પોટ: ફોન કયો ડિફોલ્ટ રૂટ વાપરે છે?
Pi નો ડિફોલ્ટ રૂટ ફોનનો ગેટવે નથી. બે નિર્ણયોને અલગ કરો, અપલિંકને બ્રિજની બહાર રાખો, અને ટનલ પહેલાં લીઝ ચકાસો.
તમારા બ્રિજ્ડ હોટસ્પોટનો ફોન તેનું સરનામું અને ગેટવે ક્યાંકથી મેળવે છે, અને તે Pi નો ડિફોલ્ટ રૂટ નથી. Pi નો ડિફોલ્ટ બદલવાથી Pi પોતાનો ટ્રાફિક ક્યાં મોકલે છે તે બદલાય છે. ફોન તેને કહેવાયેલ ગેટવે વાપરતો રહે છે, અને જ્યારે તે ગેટવે દૂરના LAN પર હોય ત્યારે તેની ફ્રેમ્સ સહેલાઈથી બ્રિજ પાર કરે છે. બે ઉપભોક્તા, બે નિર્ણયો. તેમને અલગ કરવાથી Pi પોતે ઠીક હોય ત્યારે ઇન્ટરનેટ વગરના હોટસ્પોટની મોટાભાગની ફરિયાદો સમજાય છે.
બે ઉપકરણો, બે જુદા ગેટવે નિર્ણયો
Pi પાસે પોતાનું IP સ્ટેક અને પોતાનો ડિફોલ્ટ રૂટ છે. ફોન પાસે પોતાનું IP સ્ટેક અને પોતાનો ડિફોલ્ટ રૂટ છે.
| Consumer | Who chooses its gateway | What carries the traffic |
|---|---|---|
| Phone on the bridged AP | The remote LAN router, delivered in its client configuration | An Ethernet frame toward that router crosses the AP and TAP bridge |
| Pi's encrypted connection | The travel uplink's route toward the VPN peer | The Pi sends its own outer transport packets over the underlay |
એ ટેબલ જ આખું મોડેલ છે. ફોનનો ગેટવે દૂરના LAN પરનું સરનામું છે, અને તેની ફ્રેમ્સ લેયર 2 પર તે રાઉટર તરફ ફોરવર્ડ થાય છે. Pi નો ડિફોલ્ટ રૂટ Pi ના પોતાના બાહ્ય ટ્રાન્સપોર્ટને લગતો છે, જેને મુસાફરી અપલિંક દ્વારા VPN પીઅર સુધી પહોંચવું પડે છે.
બ્રિજ ફ્રેમ્સ ફોરવર્ડ કરે છે, પેકેટ રૂટ કરતું નથી
Linux બ્રિજ ગંતવ્ય MAC પ્રમાણે Ethernet ફ્રેમ્સ ફોરવર્ડ કરે છે, અને તેના પોર્ટ વચ્ચે એટલું જ કરે છે. દૂરના રાઉટરના MAC પર સંબોધાયેલ ફોનની ફ્રેમ TAP પોર્ટ પર સ્વિચ થાય છે અને Pi ના રૂટિંગ ટેબલને અડ્યા વગર ટનલ પાર કરે છે. તેથી જ બગડેલ Pi ડિફોલ્ટ રૂટ ફોનને કામ કરતો રાખી શકે છે, અને તેથી જ સાચો રૂટ ખોટો ગેટવે મળેલા ફોનને સુધારી શકતો નથી.
TAP Ethernet ફ્રેમ્સ વહન કરે છે અને બ્રિજ પોર્ટ બની શકે છે. TUN IP પેકેટ વહન કરે છે અને બની શકતું નથી. જો તમારી ડિઝાઇને એકને બીજાથી બદલ્યું હોય, તો બ્રિજ બ્રિજ નથી અને બાકીનું લાગુ પડતું નથી.
ફોનની લીઝ કોણ આપે તે નક્કી કરો
DHCP વિકલ્પ 3 એ રાઉટર વિકલ્પ છે, અને તે ક્લાયન્ટને કહે છે કે તેના સબનેટ માટે કયો ગેટવે વાપરવો. જ્યારે દૂરના LAN નો DHCP સર્વર એકમાત્ર ફાળવનાર હોય, ત્યારે ફોનને દૂરનો ગેટવે મળે છે અને ડિઝાઇન સુસંગત રહે છે. જ્યારે મુસાફરીની બાજુએ બીજું કંઈ પહેલાં જવાબ આપે, ત્યારે ફોનને સ્થાનિક ગેટવે મળે છે, તેનો ઇન્ટરનેટ ટ્રાફિક મુસાફરી અપલિંક દ્વારા બહાર જાય છે, અને તેના દૂરના LAN ટ્રાફિકને કોઈ માર્ગ જ મળતો નથી.
તે બ્રોડકાસ્ટ ડોમેન માટે એક જ ફાળવનાર ચલાવો, અને તે શું આપે છે તે નોંધો.
Pi અલગ કિસ્સો છે, પછી ભલે તે એ જ લીઝમાંથી સરનામું લે. લીઝ જે રૂટ ઓફર કરે છે તે ઇન્સ્ટોલ કરવા જોઈએ કે નહીં તે સભાનપણે નક્કી કરો, કારણ કે આયાત કરેલો દૂરનો ડિફોલ્ટ Pi ના પોતાના VPN ટ્રાન્સપોર્ટને જીવંત રાખવા માંગતી ટનલમાં ખેંચી શકે છે. systemd-networkd સાથે તે નિર્ણય DHCP વિભાગમાં UseRoutes= છે; dhclient સાથે તે વિનંતી સૂચિમાં routers વિકલ્પ છે.
અપલિંકને બ્રિજ્ડ LAN ની બહાર રાખો
Pi નું બાહ્ય VPN જોડાણ વહન કરતું ઇન્ટરફેસ બ્રિજ પોર્ટ ન બનવું જોઈએ. જો બને, તો એન્ક્રિપ્ટેડ ટ્રાન્સપોર્ટ વિસ્તૃત LAN માં સ્વિચ થાય છે અને ટનલ અંતે પોતાના બાહ્ય પેકેટ વહન કરવા લાગે છે, જે લૂપને બદલે પેકેટ લોસ જેવું દેખાય છે. AP ક્ષમતા અને બ્રિજ સપોર્ટ પણ સ્પષ્ટ રાખો. station મોડમાં વાયરલેસ ઇન્ટરફેસ સામાન્ય રીતે બ્રિજ પોર્ટ બની શકતું નથી, કારણ કે 802.11 હેડરમાં બ્રિજને જરૂરી બીજા MAC સરનામા માટે જગ્યા નથી.
વ્યાખ્યાયિત કરો વિસ્તૃત બ્રોડકાસ્ટ ડોમેન, એક સરનામા યોજના, અને તમે ખરેખર ઇચ્છો તે ફ્રેમ ફિલ્ટરિંગ. Pi પર VPN શ્રોતાને મંજૂરી આપવાથી દરેક બ્રિજ્ડ ક્લાયન્ટને Pi ની મેનેજમેન્ટ સેવાઓની ઍક્સેસ મળતી નથી. તે અલગ નિયમો છે, અને તેમને એક ગણવા એ જ રીતે હોટસ્પોટ ચૂપચાપ ખુલ્લું દરવાજો બની જાય છે.
જ્યારે તૂટે ત્યારે ચાર વસ્તુઓ અલગ ચકાસો
જ્યારે ફોન દૂરના LAN સુધી પહોંચી શકતો નથી, ત્યારે ચાર અવલોકનો કારણોને અલગ કરે છે. આ ક્રમમાં ચલાવો અને પ્રથમ નિષ્ફળ થાય ત્યાં અટકો.
ip route show default
bridge link show
ip -4 neigh show dev br0
tcpdump -ni br0 arp or icmpલીઝથી શરૂ કરો: ફોન પાસે દૂરના સબનેટ પર સરનામું અને ગેટવે છે? પછી બ્રિજ જુઓ, અને ખાતરી કરો કે AP પોર્ટ અને TAP પોર્ટ બંને ફોરવર્ડ કરે છે. પછી પડોશી ટેબલ વાંચો, કારણ કે દૂરના રાઉટર માટે ઉકેલાયેલ ન હોય તેવી નોંધ એટલે ફ્રેમ્સ નીકળે છે અને કંઈ જવાબ આપતું નથી. અંતે ફોન પિંગ કરે ત્યારે બ્રિજ પર ફ્રેમ્સ જુઓ, જે તમને કહે છે કે ખામી IP ની નીચે છે કે નહીં.
પૂર્ણ થાય ત્યારે કયું ઉપકરણ કયા ડિફોલ્ટનું માલિક છે તે નોંધો. એક લીટીનું દસ્તાવેજીકરણ સ્થાનિક વિરુદ્ધ દૂરના ઇગ્રેસને સભાન ક્લાયન્ટ નિર્ણયમાં ફેરવે છે, અને બ્રિજ સંદર્ભ તેની બાજુમાં રાખવા લાયક છે.