В Linux можно многое сделать с помощью командной строки, включая управление и устранение сетевых проблем. Узнайте о новой команде ip, wget, ping и других
Работа в командной строке имеет множество преимуществ перед работой в графическом интерфейсе пользователя (GUI). Она почти всегда быстрее по сравнению с графическим интерфейсом. Более продвинутые пользователи компьютеров часто предпочитают командную строку за ее сценарии и лаконичный процесс работы
Вот некоторые сетевые команды Linux, которые вы можете использовать и применять немедленно. Некоторые команды могут потребовать административных привилегий – поэтому убедитесь, что у вас есть доступ sudo!
Image Credit: Julia Tim via Shutterstock
1. ping
Команда, с помощью которой можно быстро начать диагностику сетевых проблем, найти IP-адрес устройства в сети или даже проконтролировать надежность сети
ping -c 4 google.com
Из приведенной выше команды и ее результатов следует отметить несколько моментов. С первого взгляда вы можете увидеть IP-адрес, ответивший на запрос, а также время, затраченное на ответ. Опция -c 4 ограничит ping четырьмя ответами. Если вы решили выполнить следующую команду
ping google.com
пинг будет выполняться бесконечно, пока вы не решите его остановить. Это можно сделать, нажав Ctrl + C на клавиатуре
Вывод в файл
Причина, по которой вы можете захотеть оставить ping запущенным на длительный период, может заключаться в мониторинге сетевого соединения между двумя устройствами. Или даже между вашим компьютером и Интернетом. Этого можно достичь, выполнив:
ping -O google.com > someFile.txt
После выполнения этой команды будет казаться, что ничего не происходит, а курсор просто непрерывно мигает. Однако в этой команде происходит две вещи. Выполняется бесконечный ping, и вывод команды ping направляется в файл someFile.txt в том же каталоге. Этот файл может быть открыт и подвергнут вашему криминалистическому исследованию. По умолчанию команда ping не показывает, когда нет ответа. Введите опцию -O , как показано выше
Чтобы продемонстрировать это, я запустил бесконечный ping, направил его вывод в текстовый файл, и во время его работы я несколько раз отключал и снова подключал сетевой кабель. Это имитирует разрыв соединения и его восстановление. Чтобы просмотреть содержимое текстового файла, можно выполнить следующую команду:
nano someFile.txt
Приведенная выше информация, отображенная в текстовом файле, четко показывает, где произошло обрыв сетевого соединения. Если у вас возникли странные проблемы с сетью, этот простой эксперимент поможет вам исключить некоторые возможности. Например, если вы проверили ping на устройстве в вашей локальной сети и не получили ни одного ответа, но тот же эксперимент с адресом в Интернете показал несколько потерянных пакетов. Существует большая вероятность того, что оборудование вашего компьютера в порядке, но устройство, подключающееся к Интернету, может нуждаться в дополнительной проверке
Image Credit: T-Design via Shutterstock
2. Новая команда ip
Если вы были поклонником команды ifconfig (используемой для поиска IP-адреса вашего устройства, что было полезно для удаленных подключений), вам, возможно, будет интересно узнать, что она была вытеснена своим новым, более крутым и полнофункциональным младшим братом. Хотя существует огромное количество объектов и опций на выбор, вот некоторые общие команды, которые помогут вам справиться с отказом от ifconfig
ip address show
Очевидно, это покажет вам IP-адреса всех интерфейсов, которые есть у ваших устройств. Это будет основная команда, используемая для замены ifconfig:
ip linksetDEVICE down
ip linksetDEVICE up
Аналогично ifconfig DEVICE down или ifconfig DEVICE up вы можете установить состояние вашего устройства на up или down. Просто замените DEVICE на интерфейс, состояние которого вы хотите изменить
3. Скачайте файл из Интернета
Откройте веб-браузер, перейдите на страницу, нажмите на ссылку для скачивания. Это способ скачать файл, верно?
Нет!
Используя curl или wget , вы можете легко загрузить файл, не выходя из теплой, уютной атмосферы вашего терминала
curl -O https://www.openssl.org/source/openssl-1. 0. 2l.tar.gz
wget https://www.openssl.org/source/openssl-1. 0. 2l.tar.gz
По сути, обе приведенные выше команды дадут вам один и тот же результат. Сильной стороной wget является рекурсивная загрузка по сравнению с curl. Хотя победителем в категории ‘Поддерживаемые протоколы’ с большим отрывом стал curl. Для сравнения, curl поддерживает следующие протоколы
в то время как wget поддерживает HTTP, HTTPS и FTP. Это ни в коем случае не окончательное сравнение между обеими командами. И в зависимости от того, что вы используете, ваш пробег может быть разным. Понимание и использование wget поможет вам использовать некоторые изящные трюки при загрузке
4. Получите новый IP-адрес
Если вы хотите освободить свой IP-адрес и получить новый от DHCP-сервера, вы можете использовать команду dhclient :
dhclient -r
Использование dhclient с опцией -r освободит ваш IP-адрес:
dhclient
Если опустить параметр -r , DHCP выдаст вам новый IP-адрес в соответствии с тем, как он был настроен
Image Credit: Nednapa Sopasuntorn via Shutterstock
5. Получение дополнительной информации о сайте
Хотя команда whois может не поставляться по умолчанию с вашим дистрибутивом Linux. Очень полезно иметь возможность просматривать запись whois веб-сайта прямо из командной строки. Для установки whois выполните следующие команды:
apt-get update
apt-get install whois
После установки whois вы можете просто запросить любое доменное имя для получения дополнительной информации:
whois почини-компьютер.рф
Сетевые команды в терминале: Просто!
Независимо от того, заперты ли вы в командной строке или используете эмулятор терминала, текстовые команды более эффективны для решения сетевых вопросов, чем ‘укажи и щелкни’. В частности, ответы более многословны и полезны
А для одновременного выполнения нескольких команд посмотрите, как можно работать в многозадачном режиме в терминале Linux с помощью Screen
Комментировать