Linux — это мощная операционная система, особенно когда речь идет о сетевых возможностях. Многие дистрибутивы Linux поставляются с предустановленными сетевыми инструментами, а дополнительные можно легко установить через пакетный менеджер. В этой статье мы рассмотрим 12 основных сетевых команд, которые помогут вам эффективно работать с сетью в Linux.
1. ping

Команда ping — это, пожалуй, самая важная сетевая команда в Linux. Она позволяет проверить, отвечает ли удаленный сервер на ваши запросы. Это полезно для диагностики проблем с интернет-соединением или проверки доступности сервера.
Пример использования:
ping nixcraft.kz
По умолчанию ping будет работать бесконечно, пока вы не нажмете Ctrl+C. Чтобы ограничить количество запросов, используйте опцию -c:
ping -c 4 nixcraft.kz
Примечание: Некоторые серверы игнорируют ping-запросы в целях безопасности, поэтому отсутствие ответа не всегда означает проблему.
2. tracepath

Команда tracepath показывает путь, который пакеты данных проходят от вашего компьютера до целевого сервера. Это полезно для выявления узких мест в сети.
Пример использования:
tracepath nixcraft.kz
Вы увидите список «прыжков» (hops) до конечного пункта. Некоторые узлы могут не отвечать на запросы, что приведет к появлению пустых строк.
3. mtr

mtr объединяет функциональность ping и traceroute в одной команде. Она непрерывно обновляет статистику, показывая задержки и потери пакетов на каждом этапе пути.
Пример использования:
mtr nixcraft.kz
Совет: Обратите внимание на узкие места (bottlenecks), где задержки значительно выше.
4. ip

Команда ip заменила устаревшую ifconfig в большинстве современных дистрибутивов Linux. Она позволяет управлять сетевыми интерфейсами и просматривать информацию о них.
Примеры использования:
- Показать IP-адреса:
ip address
- Показать маршруты:
ip route
5. netstat

Команда netstat отображает активные сетевые соединения и открытые порты на вашем компьютере. Однако, разработчики Ubuntu решили, что эта утилита устарела и не включает его в состав инструментов. Но его можно установить командой:
sudo apt install net-tools
Пример использования:
sudo netstat
Примечание: Для выполнения команды могут потребоваться права root.
6. route

Команда route показывает таблицу маршрутизации, которая определяет, куда отправляются сетевые пакеты.
Пример использования:
route
Совет: Обычно настройка маршрутов выполняется автоматически, но в некоторых случаях может потребоваться ручное управление.
7. ss

Команда ss — это современная альтернатива netstat. Она позволяет анализировать открытые сокеты и сетевые соединения.
Пример использования:
ss -tuln
Примечание: ss поддерживает фильтрацию по протоколам и состояниям соединений.
8. tcpdump

tcpdump — это мощный инструмент для захвата и анализа сетевого трафика. Он полезен для диагностики проблем в сети.
Пример использования:
sudo tcpdump
Совет: Используйте фильтры, чтобы ограничить объем выводимых данных, например:
sudo tcpdump port 80
9. dig

Команда dig используется для запросов к DNS-серверам. Она позволяет узнать IP-адрес домена и другую информацию.
Пример использования:
dig nixcraft.kz
Примечание: В разделе «ANSWER» вы найдете IP-адрес домена.
10. host

Команда host предоставляет информацию о домене, включая IP-адрес и почтовые серверы.
Пример использования:
host nixcraft.kz
Совет: Это более простая альтернатива dig.
11. whois

Команда whois позволяет получить информацию о регистраторе домена, включая контактные данные и сроки регистрации. Этой утилиты тоже нет в Ubuntu, поэтому устанавливаем её сами:
sudo apt install whois
Пример использования:
whois nixcraft.kz
Примечание: Некоторые домены регистрируются анонимно через посредников.
12. curl и wget

curl и wget — это инструменты для загрузки файлов из интернета. curl больше подходит для работы с API, а wget — для скачивания целых сайтов.
Примеры использования:
- Скачать страницу с помощью curl:
curl nixcraft.kz
- Скачать страницу с помощью wget:
wget nixcraft.kz
Совет: Будьте осторожны при скачивании больших объемов данных, чтобы не перегрузить сервер.
Эти команды — лишь начало вашего знакомства с сетевыми возможностями Linux. Освоив их, вы сможете эффективно диагностировать проблемы, настраивать сеть и анализировать трафик. Удачи в изучении!
Что вы думаете?
Показать комментарии / Оставить комментарий