برطرف کردن مشکل عدم اتصال به اینترنت در لینوکس

حل کامل مشکلات اینترنت در لینوکس

برطرف کردن مشکل عدم اتصال به اینترنت در لینوکس

شاید برای شما هم که دارنده یک سرور لینوکسی و یا سیستم عامل Desktop لینوکسی هستید مشکل عدم اتصال به اینترنت و یا افت شدید سرعت اینترنت به وجود آید و یا در برنامه خاصی اینترنت شما اصلا کار نکند. در این مقاله روش هایی را بررسی خواهیم کرد که مشکلات ناشی از عدم اتصال به اینترنت در لینوکس را برطرف می کند.

قبل از هر کاری باید با دستور زیر از وصل بودن اینترنت خود در لینوکس مطمئن شویم. این دستور dns گوگل می باشد و در صورت اتصال اینترنت باید ping آن کامل باشد.

ping -c 4 8.8.8.8

خروجی دستور بالا باید به صورت زیر باشد. در غیر این صورت احتمال قطعی اینترنت شما وجود دارد.

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
۶۴ bytes from 8.8.8.8: icmp_seq=1 ttl=58 time=1.68 ms
۶۴ bytes from 8.8.8.8: icmp_seq=2 ttl=58 time=1.70 ms
۶۴ bytes from 8.8.8.8: icmp_seq=3 ttl=58 time=1.71 ms
۶۴ bytes from 8.8.8.8: icmp_seq=4 ttl=58 time=1.69 ms

--- ۸٫۸٫۸٫۸ ping statistics ---
۴ packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 1.686/1.699/1.718/0.051 ms

مواردی را که امکان دارد عدم اتصال به اینترنت در لینوکس را برای ما برطرف سازد عبارتند از:

  • چک کردن سرور DNS
  • راه اندازی مجدد سرویس اینترمت
  • تنظیمات کارت شبکه
  • بررسی و عیب یابی کارت شبکه
  • تنظیمات فایروال (firewall)
  • و …

بررسی سرور DNS

برای چک کردن DNS دستور زیر را در محیط ترمینال وارد کنید:

sudo cat /etc/resolv.conf

خروجی دستور باید به صورت زیر باشد:

nameserver 1.1.1.1
nameserver 1.0.0.1

اگر خروجی شما چیزی جز این باشد، می توانید آن را با دستور nano ویرایش کرده و متن بالا را در آن قرار دهید.

sudo nano /etc/resolv.conf

و سپس با گرفتن کلید ترکیبی CTRL و X و بعد از آن با Y تایید و فایل را سیو کنید.

راه اندازی مجدد سرویس اینترنت

اگر روش های گفته شده مشکل قطعی اینترنت شما را در لینوکس حل نکردند با دستور های زیر سرویس اینترنت سیستم عامل خود را ریستارت کنید زیرا امکان دارد برخی سرویس ها دچار مشکل شده باشند و با این کار مجدد به حالت پیشفرض خود برگشته و مشکل قطعی اینترنت شما را برطرف کنند.

دستور ریستارت کردن سرویس های اینترنت برای سیستم عامل های Ubuntu و debian و kalilinux

sudo service networking restart

دستور ریستارت کردن مدیر شبکه

sudo service network-manager restart

دستور ریستارت کردن سرویس های اینترنت برای سیستم عامل های RedHAT و CentOS

sudo service network restart

تنظیمات کارت شبکه

یکی از دلایلی هم که بسیار موثر است غیرفعال شدن کارت شبکه می باشد که با دستور زیر می توانیم صحت کارکرد کارت شبکه لینوکس خود را چک کنیم.

ip addr

کارت شبکه من با نام eth0 در اینجا وجود دارد و همانطور که میبینید از router آی پی گرفته و مشکلی در کانفیگ کارت شبکه وجود ندارد ولی اگر برای شما ip نداشت دستورات بعدی را اجرا کنید.

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:50:56:34:4b:8e brd ff:ff:ff:ff:ff:ff
    inet 192.168.43.10/24 brd 192.168.43.255 scope global dynamic noprefixroute eth0
       valid_lft 3293sec preferred_lft 3293sec
    inet6 fe80::250:56ff:fe34:4b8e/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

همچنین امکان دارد در سیستم شما نام کارت شبکه متفاوت باشد. پس اسم کارت شبکه خود را در دستور زیر جایگزاری کنید.

برای فعال کردن کارت شبکه های غیر فعال از دستور زیر استفاده کنید.

sudo ifup نام کارت شبکه

برای غیر فعال کردن کارت شبکه های فعال از دستور زیر استفاده کنید.

sudo ifdown نام کارت شبکه

اگر کارت شبکه شما ارور داد و غیر فعال نشد از این دستور می توانید استفاده کنید.

sudo ifdown --force نام کارت شبکه

برای فعال کردن آن نیز از دستور زیر استفاده کنید.

sudo ifup نام کارت شبکه

بررسی و عیب یابی شبکه

برای بررسی شبکه اینترنت و isp می توانیم از دستور زیر استفاده کنیم تا مکان قطعی اینترنت خود را پیدا کنیم.

برای debian و ubuntu

traceroute -4 8.8.8.8

برای RedHat و CentOS

tracepath 8.8.8.8

اگر پروسه به صورت کامل و درست انجام شود خروجی اینگونه می باشد:

traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 ۱  _gateway (192.168.43.1)  3.368 ms  3.367 ms  3.432 ms
 ۲  * * *
 ۳  ۱۰٫۴۰٫۷۲٫۱۷ (۱۰٫۴۰٫۷۲٫۱۷)  ۸۴٫۵۰۱ ms  96.662 ms  96.555 ms
 ۴  ۱۰٫۴۰٫۷۲٫۱ (۱۰٫۴۰٫۷۲٫۱)  ۹۶٫۱۱۴ ms  96.044 ms  96.294 ms
 ۵  ۱۰٫۴۰٫۷۳٫۳۳ (۱۰٫۴۰٫۷۳٫۳۳)  ۹۹٫۳۵۰ ms  96.353 ms  99.129 ms
 ۶  * * *
 ۷  ۱۰٫۴۰٫۶۹٫۶۵ (۱۰٫۴۰٫۶۹٫۶۵)  ۶۶٫۸۱۳ ms  66.721 ms  65.910 ms
 ۸  ۱۰٫۴۰٫۶۹٫۹۸ (۱۰٫۴۰٫۶۹٫۹۸)  ۶۴٫۰۹۰ ms  64.000 ms  63.533 ms
 ۹  ۱۰٫۰٫۱۱٫۱۶۹ (۱۰٫۰٫۱۱٫۱۶۹)  ۶۳٫۴۵۷ ms  62.483 ms  62.386 ms
۱۰  ۱۰٫۰٫۷۷٫۲۰ (۱۰٫۰٫۷۷٫۲۰)  ۶۲٫۰۱۳ ms  79.632 ms  79.657 ms
۱۱  ۱۰٫۰٫۷۷٫۱ (۱۰٫۰٫۷۷٫۱)  ۸۳٫۴۱۲ ms  82.312 ms  82.575 ms
۱۲  ۱۰٫۰٫۷۲٫۳۴ (۱۰٫۰٫۷۲٫۳۴)  ۸۴٫۹۹۱ ms  84.919 ms  79.934 ms
۱۳  ۱۰٫۰٫۷۷٫۱۱۸ (۱۰٫۰٫۷۷٫۱۱۸)  ۷۹٫۸۱۱ ms  79.429 ms  103.539 ms
۱۴  ۱۰٫۰٫۷۷٫۱۱۰ (۱۰٫۰٫۷۷٫۱۱۰)  ۸۳٫۹۰۴ ms  82.089 ms  80.381 ms
۱۵  ۱۰٫۲۱٫۲۵۲٫۲۴۶ (۱۰٫۲۱٫۲۵۲٫۲۴۶)  ۸۰٫۴۱۷ ms  80.624 ms  80.545 ms
۱۶  ۱۰٫۲۱٫۷۱٫۲۰ (۱۰٫۲۱٫۷۱٫۲۰)  ۹۱٫۹۲۷ ms  89.772 ms  89.220 ms
۱۷  ۱۰٫۲۱٫۷۱٫۲۰ (۱۰٫۲۱٫۷۱٫۲۰)  ۹۲٫۰۰۴ ms  91.606 ms  91.540 ms
۱۸  ix-et-4-0-5-0.tcore1.fnm-frankfurt.as6453.net (195.219.156.148)  207.375 ms 10.21.0.21 (10.21.0.21)  92.005 ms  90.894 ms
۱۹  ۱۰٫۲۱٫۰٫۲۱ (۱۰٫۲۱٫۰٫۲۱)  ۸۰٫۳۴۵ ms if-ae-9-2.tcore2.fr0-frankfurt.as6453.net (5.23.30.17)  196.298 ms  196.007 ms
۲۰  if-ae-45-2.tcore1.fr0-frankfurt.as6453.net (195.219.50.20)  188.921 ms  195.807 ms et-5-0-0-0.ffttr6.-.opentransit.net (193.251.154.103)  168.200 ms
۲۱  ۷۲٫۱۴٫۲۱۴٫۵۲ (۷۲٫۱۴٫۲۱۴٫۵۲)  ۱۶۷٫۵۵۲ ms google-13.gw.opentransit.net (193.251.252.246)  167.360 ms *
۲۲  ۱۰۸٫۱۷۰٫۲۵۱٫۱۲۹ (۱۰۸٫۱۷۰٫۲۵۱٫۱۲۹)  ۱۷۵٫۲۷۴ ms *  135.098 ms
۲۳  * ۷۲٫۱۴٫۲۳۲٫۳۳ (۷۲٫۱۴٫۲۳۲٫۳۳)  ۱۳۴٫۹۷۰ ms dns.google (8.8.8.8)  164.028 ms

تنظیمات FireWall

بعد از چک کردن ارتباط و درست بودن آن باید رول های فایروال را چک کنیم. به این منظور از دستور زیر استفاه می کنیم.

sudo iptables -L

فایروال iptabels تمام پورت ها و برنامه های متصل به اینترنت لینوکس را چک می کند.

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere             the  RELATED,ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere             The firewall dpt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
DROP       all  --  anywhere             anywhere

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

برای مثال ما در اینجا برای دسترسی های http و ssh به سرور محدودیت هایی اعمال کردیم و شما چک کنید که کدام گزینه باعث مسدود کردن ping در سرور و یا سیستم شما می شود.

امیدواریم روش های گفته شده برای مشکل شما راه حل مناسبی باشد.

2 دیدگاه
  1. saeed می گوید

    سلام من وقتی دستور airodump-ng wlan0mon میزنم شبکه میاد اما قسمت data اصلا تغیر نمیکنه data ذخیره نمیکنه بالا نمیره bssid هم اصلا نشون نمیده not زده از کالی 2016 تا 2020 هم تست کردم فایده نداشت فایل compact هم make load و… زدم فایده نداشت قسمت data اصلا کار نمیکنه مدل لبتاب هم dell studio 1558 هستش.

    1. یوسف وفایی می گوید

      سلام
      قسمت data زمانی کار میکنه که از وایرلس مورد نظر شما همزمان استفاده کنند.

نوشتن دیدگاه

آدرس ایمیل شما منتشر نخواهد شد.