VPN ایپ ہٹانے کے بعد Ubuntu میں انٹرنیٹ نہیں
ہٹایا گیا VPN کلائنٹ NetworkManager پروفائلز اور ایک جعلی انٹرفیس پیچھے چھوڑ سکتا ہے۔ یہ یتیم اشیاء ڈیفالٹ راستہ یا فائر وال پالیسی برقرار رکھتی ہیں۔
VPN کلائنٹ کو ان انسٹال کرنا، دوبارہ بوٹ کرنا اور پھر یہ دیکھنا کہ براؤزر کچھ بھی لوڈ نہیں کر سکتا، Ubuntu میں ایک عام ترتیب ہے۔ ٹنل چلا گیا، لیکن جو پالیسی ٹریفک کو اس کی طرف بھیجتی تھی وہ نہیں گئی، اور Ubuntu میں یہ باقیات عام طور پر پیکیج میں نہیں بلکہ NetworkManager میں رہتی ہیں۔ رن ٹائم میں بنایا گیا کنکشن پروفائل اور جعلی انٹرفیس کسی پیکیج کے نہیں، اس لیے پیکیج ہٹانے سے وہ نہیں ہٹتے۔
ٹنل چلا گیا، پالیسی نہیں
ایک کل سویچ ٹنل کے بغیر نیٹ ورک کو ناقابل استعمال بنا کر کام کرتا ہے۔ جب وہ حالت فعال ہو تو کلائنٹ ہٹایا جائے تو اسے بند کرنے کے لیے کچھ نہیں بچتا۔ نتیجہ بالکل خراب نیٹ ورک اڈاپٹر جیسا لگتا ہے اور عام طور پر یہ راستہ تھامے ہوئے پروفائل ہوتا ہے۔
اسی لیے دوبارہ انسٹال کرنے سے کبھی کبھی کنیکٹیویٹی واپس آ جاتی ہے: یہ وہ عمل دوبارہ بناتا ہے جو اپنی ہی پالیسی واپس لینا جانتا ہے۔ جو کلائنٹ اپنا سوئچ فعال ہونے کے دوران ہٹایا گیا، اس نے ایسی حالت چھوڑی جسے صاف کرنے والا کوئی نہیں بچا۔
ان اشیاء کو پڑھیں جو پیکیج نے کبھی نہیں رکھیں
بدلنے سے پہلے حالت پڑھیں۔ آلات، فعال کنکشنز اور دونوں روٹنگ ٹیبلز کی فہرست بنائیں، پھر ایسا جعلی آلہ تلاش کریں جو خود کو جڑا ہوا بتاتا ہو یا اس کی طرف اشارہ کرتا ڈیفالٹ راستہ تلاش کریں۔ IPv4 اور IPv6 الگ الگ ناکام ہوتے ہیں، اس لیے نام کی ریزولوشن ٹوٹی ہوئی پتے پر کام کرتا ping مردہ راستے سے مختلف چیز کی طرف اشارہ کرتا ہے۔ ڈیفالٹ راستہ تھامے ہوئے جعلی آلہ پوری رکاوٹ کی تنہا وضاحت کرتا ہے۔
nmcli device status
nmcli connection show --active
ip -4 route
ip -6 routeجو ملے وہ لکھ لیں، کیونکہ حل ایک مخصوص چیز کو حذف کرنا ہے، سب کچھ ری سیٹ کرنا نہیں۔ اس سے بڑا کوئی بھی قدم دوسری رکاوٹ کا خطرہ مول لیتا ہے۔ مرمت اور اندازے میں یہی فرق ہے۔
جڑے ہوئے آلے کے ساتھ خالی روٹنگ ٹیبل ایک اور خرابی ہے، اور یہ باقی پروفائل کی طرف نہیں، DHCP کی طرف اشارہ کرتا ہے۔ کچھ بھی ترمیم کرنے سے پہلے لیز پڑھیں۔
پروفائل حذف کریں، کلید فائل نہیں
کلید فائل ہٹانے کے بجائے NetworkManager کے ذریعے پروفائل حذف کریں۔ فائل حذف کرنے سے پروفائل اگلی ری اسٹارٹ تک میموری میں فعال رہتا ہے، جس سے درست مرمت ناقابل اعتماد لگتی ہے۔ پھر سروس دوبارہ شروع کریں اور آلات کی فہرست دوبارہ پڑھیں۔ حذف کو حقیقی بنانے والی وہی ری اسٹارٹ ہے۔
sudo nmcli connection delete pvpn-killswitch
sudo systemctl restart NetworkManagerاگر جعلی لنک بچا رہے تو وہ لنک بھی ہٹا دیں، پھر پتہ اور نام الگ الگ جانچیں۔ صاف روٹنگ میں نام ناکام ہو تو DNS کی طرف اشارہ کرتا ہے، جبکہ ناکام پتہ راستے یا فائر وال کی طرف۔
دہرانے سے پہلے بوٹ کے وقت کا ہک چیک کریں
کچھ باقیات ہر بوٹ پر خود کو دوبارہ انسٹال کر لیتی ہیں۔ ہاتھ سے لکھی گئی یونٹ یا فائر وال قواعد شامل کرنے والی if-up اسکرپٹ پیکیج جانے کے بعد بھی یہ کرتی رہتی ہے، اس لیے رکاوٹ واپس آ جاتی ہے اور پچھلی مرمت قسمت جیسی لگتی ہے۔ دوبارہ بوٹ کرنے سے پہلے یونٹ فائلیں اور نیٹ ورک ہکس تلاش کریں۔ یونٹ کا نام ہی عام طور پر سراغ دیتا ہے۔
systemctl list-unit-files | grep -i vpn
grep -rl -i vpn /etc/systemd/system /etc/network/if-up.dمخصوص فائل ہٹائیں یا ماسک کریں، پھر ایک بار دوبارہ بوٹ کریں اور تصدیق کریں کہ ٹنل کے بغیر حالت ہی آپ کی مطلوبہ ہے۔ وہ آخری بوٹ ہی امتحان ہے، کیونکہ جو اصلاح صرف اگلی بوٹ تک رہے وہ اصلاح نہیں ہے۔ بعد میں نوٹ مشین کے ساتھ رکھیں۔ nmcli حوالہ اوپر استعمال شدہ آلہ اور کنکشن کمانڈز کا احاطہ کرتا ہے۔