ਬ੍ਰਿਜ ਕੀਤੇ 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 ਪੋਰਟ ਦੋਵੇਂ ਭੇਜ ਰਹੇ ਹਨ। ਫਿਰ ਗੁਆਂਢੀ ਸਾਰਣੀ ਪੜ੍ਹੋ, ਕਿਉਂਕਿ ਦੂਰ ਦੇ ਰਾਊਟਰ ਲਈ ਨਾ-ਸੁਲਝੀ ਐਂਟਰੀ ਦਾ ਮਤਲਬ ਹੈ ਫ਼੍ਰੇਮ ਨਿਕਲਦੇ ਹਨ ਅਤੇ ਕੋਈ ਜਵਾਬ ਨਹੀਂ ਦਿੰਦਾ। ਅੰਤ ਵਿੱਚ ਫ਼ੋਨ ਦੇ ping ਕਰਦੇ ਸਮੇਂ ਬ੍ਰਿਜ 'ਤੇ ਫ਼੍ਰੇਮ ਵੇਖੋ, ਜੋ ਦੱਸਦਾ ਹੈ ਕਿ ਖ਼ਰਾਬੀ IP ਤੋਂ ਹੇਠਾਂ ਹੈ ਜਾਂ ਨਹੀਂ।
ਮੁੱਕਣ 'ਤੇ ਲਿਖੋ ਕਿ ਕਿਹੜਾ ਡਿਵਾਈਸ ਕਿਹੜੇ ਡਿਫ਼ਾਲਟ ਦਾ ਮਾਲਕ ਹੈ। ਇੱਕ ਲਾਈਨ ਦਸਤਾਵੇਜ਼ ਸਥਾਨਕ ਬਨਾਮ ਦੂਰ ਦੇ ਈਗ੍ਰੈਸ ਨੂੰ ਸੋਚ-ਸਮਝ ਕੇ ਕਲਾਇੰਟ ਫ਼ੈਸਲਾ ਬਣਾਉਂਦੀ ਹੈ, ਅਤੇ ਬ੍ਰਿਜ ਹਵਾਲਾ ਉਸਦੇ ਕੋਲ ਰੱਖਣ ਯੋਗ ਹੈ।