Поиск по сайту:

5 команд Linux для устранения проблем с подключением

Проблемы с сетью возникают в самый неподходящий момент — используйте эти команды Linux, чтобы разобраться в них.

Современное сетевое соединение на несколько световых лет опережает то, что было раньше. Несмотря на то, что он стал намного надежнее, чем в 1990-х годах, проблемы все еще возникают, поэтому я рад, что Linux включает в себя множество команд, которые я могу использовать, чтобы начать устранение неполадок.

Вот пять команд, к которым я обращаюсь в первую очередь.

1. ip

Команда ip   – это не только простой способ узнать IP-адрес вашего компьютера (ip подойдет), но и способ устранения неполадок подключения. Например, я могу проверить состояние всех моих сетевых устройств с помощью команды:

ip link

В выводе приведенной выше команды отображается имя вашего сетевого устройства, скорость MTU, примененные параметры конфигурации и IPv6-адрес вашего соединения. Вы также можете запускать и останавливать сетевые устройства с помощью ip link, например:

sudo ip link set wlp15s0 down
sudo ip link set wlp15s0 up

Вы также можете просмотреть маршруты, определенные на вашем компьютере, с помощью:

ip route

С помощью этой команды вы увидите маршрут по умолчанию, примененные конфигурации и подсеть вашей сети.

2. nslookup

nslookup помогает устранить неполадки с разрешением DNS-имен. Допустим, вы пытаетесь зайти на сайт, но он не открывается. Это локальная или удаленная проблема? 

Чтобы начать устранение неполадок, введите команду:

nslookup linux-terminal.com

Если вы получите ответ (который будет включать IP-адрес сайта), велика вероятность, что проблема локальная, и вы можете сосредоточить усилия по устранению неполадок на своем компьютере или в локальной сети. Если вы не получили ответа, проблема удалена, и вы мало что можете сделать (кроме ожидания восстановления сайта).

Вы также можете запустить обратный поиск DNS, используя IP-адрес, например:

nslookup IP

В данном случае IP — это IP-адрес. Эта команда отобразит хост IP-адреса (например, googleusercontent.com).

3. ss

Команда ss заменила устаревший пакет netstat и предоставляет подробную информацию о том, как ваш компьютер взаимодействует с другими устройствами, сетями или службами. Основная функция этой команды — выгрузить статистику сокетов и отобразить больше информации о TCP и состоянии, чем другие инструменты. 

Если вы введете команду ss без параметров, она выведет список всех непрослушиваемых сокетов с установленными соединениями. Другими словами, вы увидите каждое устройство, подключенное к вашему компьютеру. Это может быть очень удобно при попытке выяснить, какие машины и/или порты обмениваются данными с вашим рабочим столом или сервером. 

Вывод также включает количество отправленных и полученных пакетов, поэтому, если вы видите список с необычно большим количеством отправленных или полученных пакетов, это может быть проблемой. Вы также можете перечислить только подключения к определенному IP-адресу. Допустим, вы подозреваете, что IP-адрес отправляет и/или получает слишком много пакетов на ваш компьютер. Вы можете проверить это с помощью:

ss -a dst IP

Еще раз: IP — это IP-адрес. Вы увидите список идентификатора сети, состояния, полученных пакетов, отправленных пакетов, порта локального адреса, порта однорангового адреса и процесса.

4. tracepath

Команда tracepath отображает путь сетевого подключения между локальными и удаленными хостами и определяет все маршрутизаторы, используемые для установления соединения. Если вы не можете подключиться к сайту, введите команду:

tracepath SITE

Здесь SITE — это домен или IP-адрес рассматриваемого сайта.

В выводе команды будут перечислены все переходы между локальными и удаленными компьютерами. Если вы видите, что машины на этом пути отправляют сообщение нет ответа , возможно, проблема именно в этом. 

Самое приятное в tracepath то, что он перечисляет все IP-адреса машин, маршрутизирующих пакеты с вашего локального хоста на удаленный. Максимальное количество прыжков, которые tracepath попытается сделать, равно 30. Вы можете изменить это значение с помощью опции -m, например:

tracepath -m 50 SITE

SITE — рассматриваемый сайт. Вероятно, вам никогда не понадобится проверять 50 прыжков, но при необходимости вы можете это сделать.

5. ping

Это всегда первая команда, которую я использую при возникновении проблем с сетью. Если моя сеть кажется неработающей, я выдаю команду:

ping google.com

Если команда работает, значит, проблема не связана с DNS. 

Я использую команду ping либо когда подозреваю, что моя локальная сеть не работает, либо когда не работает сайт. Если я получу ответ, я перейду к другим усилиям по устранению неполадок.

Эти пять команд Linux помогут вам устранить любые проблемы с сетью. Чтобы узнать больше об этих командах, обязательно прочтите справочную страницу каждой из них (например, man ip, man nslookup, man ss, mantracepath и man ping).

Статьи по данной тематике