Гүүрэн VPN хотспот: утас ямар үндсэн маршрут ашигладаг вэ?
Pi-ийн үндсэн маршрут нь утасны гарц биш. Хоёр шийдвэрийг салгаж, uplink-ийг гүүрнээс гадуур байлгаж, lease-ийг туннелээс өмнө шалгаарай.
Гүүрэн хотспотын утас хаяг, гарцаа хаа нэгтээгээс авдаг бөгөөд энэ нь 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-ийн өөрийн гадаад тээвэрлэлтэд хамаарах бөгөөд энэ нь аяллын uplink-ээр VPN хамтрагчдаа хүрэх ёстой.
Гүүр фрейм дамжуулдаг, пакет чиглүүлдэггүй
Linux гүүр Ethernet фреймийг очих MAC-аар дамжуулдаг бөгөөд портуудын хооронд үүнээс өөр зүйл хийдэггүй. Алслагдсан чиглүүлэгчийн MAC-д хаяглагдсан утасны фрейм TAP порт руу шилжиж, Pi-ийн чиглүүлэлтийн хүснэгтэд хүрэлгүй туннелээр гарна. Иймээс эвдэрсэн Pi үндсэн маршрут утсыг ажиллаж байлгаж чаддаг, мөн иймээс зөв маршрут буруу гарц авсан утсыг засахгүй.
TAP Ethernet фрейм зөөдөг бөгөөд гүүрний порт болж чадна. TUN IP пакет зөөдөг бөгөөд чадахгүй. Хэрэв таны загвар нэгийг нөгөөгөөр сольсон бол гүүр нь гүүр биш бөгөөд эндээс хойшхи нь хамаарахгүй.
Утасны lease-ийг хэн тараахыг шийдээрэй
DHCP 3-р сонголт нь чиглүүлэгчийн сонголт бөгөөд клиентэд өөрийн дэд сүлжээнд ямар гарц ашиглахыг хэлдэг. Алслагдсан LAN-ийн DHCP сервер цорын ганц тараагч бол утас алслагдсан гарц авч, загвар нь нийцтэй байна. Хэрэв аяллын талд өөр зүйл эхлээд хариулбал утас локал гарц авч, интернет трафик нь аяллын uplink-ээр гарч, алслагдсан LAN руу трафик нь огт замгүй болно.
Тэр broadcast домэйнд нэг тараагч ажиллуулж, юу тарааж байгааг бичээрэй.
Pi нь ижил lease-ээс хаяг авсан ч тусдаа тохиолдол юм. Lease-ийн санал болгосон маршрутуудыг суулгах эсэхийг санаатайгаар шийдээрэй, учир нь импортолсон алслагдсан үндсэн маршрут нь Pi-ийн өөрийн VPN тээврийг амьд байлгах гэж буй туннел руу чирж болно. systemd-networkd-ийн хувьд энэ шийдвэр нь DHCP хэсгийн UseRoutes=; dhclient-ийн хувьд энэ нь хүсэлтийн жагсаалтын routers сонголт.
Uplink-ийг гүүрэн LAN-аас гадуур байлгаарай
Pi-ийн гадаад VPN холболтыг зөөдөг интерфэйс гүүрний порт болох ёсгүй. Хэрэв болбол шифрлэгдсэн тээвэр өргөтгөсөн LAN руу шилжиж, туннел эцэст нь өөрийн гадаад пакетуудыг зөөж, гогцоо биш харин пакет алдагдсан мэт харагдах байдлаар бүтэлгүйтнэ. AP чадвар, гүүрний дэмжлэгийг мөн тодорхой байлгаарай. station горим дахь утасгүй интерфэйс ихэвчлэн гүүрний порт болж чадахгүй, учир нь 802.11 толгойд гүүрэнд хэрэгтэй хоёр дахь MAC хаягийн зай байхгүй.
Тодорхойлно уу өргөтгөсөн broadcast домэйн, нэг хаягийн төлөвлөгөө, мөн таны үнэхээр хүсч буй фрейм шүүлтүүр. Pi дээр VPN сонсогчийг зөвшөөрөх нь гүүрэн клиент бүрт Pi-ийн удирдлагын үйлчилгээнд хандах эрх өгөхгүй. Эдгээр нь тусдаа дүрэм бөгөөд тэдгээрийг нэг гэж үзэх нь хотспот чимээгүйхэн нээлттэй хаалга болох зам юм.
Эвдрэх үед дөрвийг тус тусад нь шалгаарай
Утас алслагдсан LAN-д хүрч чадахгүй үед дөрвөн ажиглалт шалтгааныг ялгадаг. Тэдгээрийг энэ дарааллаар ажиллуулж, эхний бүтэлгүйтэл дээр зогсоорой.
ip route show default
bridge link show
ip -4 neigh show dev br0
tcpdump -ni br0 arp or icmpLease-ээс эхэл: утас алслагдсан дэд сүлжээнд хаяг, гарцтай юу? Дараа нь гүүрийг хараад AP порт, TAP порт хоёулаа дамжуулж байгааг батал. Дараа нь хөршийн хүснэгтийг унш, учир нь алслагдсан чиглүүлэгчийн шийдэгдээгүй бичлэг нь фрейм гарч байгаа ч хэн ч хариулахгүй байгааг илтгэнэ. Эцэст нь утас ping хийж байх үед гүүр дээрх фреймүүдийг ажигла, энэ нь алдаа IP-ийн доор байгаа эсэхийг хэлнэ.
Дуусаад аль төхөөрөмж аль үндсэн маршрутыг эзэмшиж байгааг бичээрэй. Нэг мөр баримт бичиг локал болон алслагдсан гаралтын асуудлыг санаатай клиент шийдвэр болгох бөгөөд гүүрний лавлагааг хажууд нь хадгалах нь үнэ цэнэтэй.