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).