ایک ریڈیو پر Wi-Fi کلائنٹ اور ہاٹ اسپاٹ: کیا ٹوٹتا ہے
Pi پر ہاٹ اسپاٹ صحت مند دکھ سکتا ہے جبکہ اس کا Wi-Fi اپ لنک رک جاتا ہے۔ VPN کو قصوروار ٹھہرانے سے پہلے نصب ریڈیو کے انٹرفیس امتزاج اور چینل کی حدیں پڑھیں۔
آپ کا فون ہاٹ اسپاٹ سے منسلک رہتا ہے جبکہ اپ لنک کچھ بھی نہیں گزارتا۔ Pi اب بھی Wi-Fi ایسوسی ایشن کی اطلاع دیتا ہے، ایکسیس پوائنٹ اب بھی beacon بھیجتا ہے، اور ہر درخواست وقت ختم ہونے پر رک جاتی ہے۔ ایک ہی ریڈیو بیک وقت دو کردار ادا کرتا ہے، اور جب دوسرے کو چینل درکار ہو تو ان میں سے ایک جیت جاتا ہے۔ VPN کو چھونے سے پہلے یہ طے کریں کہ نصب ڈرائیور اور فرم ویئر ایسے کرداروں کے جوڑے کو بالکل قبول کرتے ہیں یا نہیں۔
علامت ریڈیو کی طرف اشارہ کرتی ہے، سرنگ کی طرف نہیں
ناکامی کو ترتیب سے دیکھیں تو یہ روٹنگ کی خرابی جیسی نظر آنا چھوڑ دیتی ہے۔ کلائنٹ ہاٹ اسپاٹ میں شامل ہوتا ہے، پتہ لیتا ہے اور ایک دو صفحات لوڈ کرتا ہے۔ پھر اسٹیشن انٹرفیس رومنگ، کلید کی تجدید یا سگنل کی مختصر گراوٹ کے بعد بالائی راؤٹر سے دوبارہ منسلک ہوتا ہے۔ ایکسیس پوائنٹ یا تو اپنا beacon دوبارہ شروع کرتا ہے یا اپنے کلائنٹس کو راستے کے بغیر چھوڑ دیتا ہے، اور VPN لاگ ایسی دوبارہ رابطہ کوششوں سے بھر جاتا ہے جو کبھی وجہ نہیں تھیں۔
دو انٹرفیس نام دو ریڈیو نہیں بناتے۔ wlan0 اور ایکسیس پوائنٹ کا انٹرفیس ایک ہی آلہ، ایک ہی چینل حالت مشین اور ایک ہی فرم ویئر شیڈیولر بانٹتے ہیں۔ کرنل بالکل دکھاتا ہے کہ وہ آلہ کون سے کردار اور چینل امتزاج سہارتا ہے، لہٰذا وہ فہرست پڑھیں بجائے اس کے کہ فرض کریں جوڑا کام کرتا ہے کیونکہ دونوں انٹرفیس اوپر آ گئے۔
کچھ بدلنے سے پہلے امتزاج پڑھیں
وائرلیس اسٹیک اپنا معاہدہ انٹرفیس امتزاج کے حصے میں کمانڈ iw list کے آؤٹ پٹ میں بیان کرتا ہے۔ ہر شمار شدہ امتزاج اجازت شدہ کرداروں کی تعداد، کتنے انٹرفیس ہو سکتے ہیں اور وہ انٹرفیس بیک وقت کتنے مختلف چینل لے سکتے ہیں، سب درج کرتا ہے۔ وہ امتزاج جو ایک چینل پر ایک اسٹیشن اور ایک ایکسیس پوائنٹ بتاتا ہے، اسی تعیناتی کو درکار ہے۔
iw list | sed -n '/valid interface combinations/,/^$/p'
الفاظ کی موجودگی کے بجائے اعداد پڑھیں۔ ڈرائیور اسٹیشن موڈ اور ایکسیس پوائنٹ موڈ کو الگ الگ سہار سکتا ہے، جبکہ دونوں کا واحد جائز امتزاج صرف ایک چینل، کم انٹرفیس تعداد یا ایسا beacon وقفہ اجازت دیتا ہے جو ہاٹ اسپاٹ پورا نہیں کر سکتا۔ کچھ فرم ویئر اسکین یا کلید کی تجدید کے دوران ایک کردار بھی گرا دیتے ہیں، جو صلاحیت کی حد کے بجائے لڑکھڑاتے اپ لنک جیسا لگتا ہے۔ اگر کوئی امتزاج دونوں کردار درج نہ کرے تو جوڑا معاون نہیں، ڈیسک ٹاپ کا ہاٹ اسپاٹ بٹن جو بھی تجویز کرے۔
cfg80211 انٹرفیس امتزاج کی دستاویزات میدانوں اور beacon کی پابندی کو بیان کرتی ہیں۔ ایک اڈاپٹر کی قدریں دوسرے کے بارے میں کچھ نہیں کہتیں، لہٰذا آؤٹ پٹ کو مشین کے ساتھ رکھیں بجائے اس کے کہ اسے عام کر دیں۔
چینل اور پتہ منصوبہ باقی کا فیصلہ کرتا ہے
ایکسیس پوائنٹ کو ایسے چینل پر بیٹھنا چاہیے جسے ریڈیو خدمت دے سکے، اور اسٹیشن کا اپ لنک بالائی ایکسیس پوائنٹ کی پیروی کرے۔ جب یہ دو فیصلے متفق نہ ہوں تو ایک کردار دوبارہ شروع ہونا چاہیے۔ بہت سے ایک ریڈیو اڈاپٹروں میں ہاٹ اسپاٹ اسی لیے اسٹیشن کا چینل آئینہ کرتا ہے، اور بالائی جانب چینل کی تبدیلی ہاٹ اسپاٹ کو بھی تھوڑی دیر کے لیے گرا دیتی ہے۔
IP جانب کو ریڈیو سے الگ منصوبہ بنائیں۔ روٹ شدہ ہاٹ اسپاٹ عام طور پر نجی ذیلی نیٹ جیسے 192.168.50.0/24 استعمال کرتا ہے، Pi 192.168.50.1 پر، اسی ذیلی نیٹ میں DHCP پول اور Pi بطور resolver فارورڈر۔ NetworkManager کا مشترکہ موڈ اس ذیلی نیٹ کے لیے فارورڈنگ اور پتوں کا ترجمہ ترتیب دیتا ہے، لیکن ریڈیو کی صلاحیت نہیں بڑھاتا اور سرنگ کو واحد راستہ نہیں بناتا۔ لکھیں کہ کلائنٹ دوسری پرت میں پل ہیں یا تیسری پرت میں روٹ، اس سے پہلے کہ VPN پالیسی پر بحث کریں۔
جانچ کی وہ ترتیب جو ریڈیو کو روٹنگ سے الگ کرتی ہے
آلہ سے باہر کی طرف کام کریں اور پہلے ایسے مرحلے پر رکیں جو ناکام ہو۔ یہ مطالعے چلتے نظام پر محفوظ ہیں اور کوئی ترتیب تبدیل نہیں کرتے۔ انہیں اس وقت چلائیں جب کلائنٹ منسلک ہو اور اپ لنک اسی حالت میں ہو جسے آپ ٹھیک کر رہے ہیں۔
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
اگر iw dev wlan0 link کوئی ایسوسی ایشن نہ دکھائے تو ریڈیو کا مسئلہ پہلے ہے اور سرنگ بے معنی۔ اگر اپ لنک منسلک ہو اور کلائنٹ کے پاس پتہ نہ ہو تو منسلکہ اور DHCP اختیار غلط ہیں۔ اگر کلائنٹ کے پاس پتہ ہو مگر رسائی نہ ہو تو فارورڈنگ، ترجمہ یا resolver کی ترسیل غائب ہے۔ صرف جب ہاٹ اسپاٹ کا راستہ اور اپ لنک کا راستہ دونوں کام کریں تو ناکام سرنگ جانچنے کی اگلی چیز بنتی ہے۔
اڈاپٹر، ڈرائیور اور فرم ویئر کو قبول شدہ امتزاج اور چینل قاعدے کے ساتھ درج کریں۔ بعد میں کرنل یا فرم ویئر کی تازہ کاری معاون فہرست بدل سکتی ہے، اور وہی نوٹ معما کو معلوم حد میں بدل دیتا ہے۔