Команды Linux для настройки и диагностики сети

linux команды сети

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

🟢 Команда hostname
Используется для просмотра имени компьютера и имени домена (DNS) (службы имен доменов), а также для изменения или установки имени компьютера/домена.

$ hostname [новое_имя]

🟢 Команда arp
Используется для просмотра, добавления и удаления записей в таблице ARP, которая связывает IP-адреса с MAC-адресами в локальной сети, для правильной маршрутизации и передачи сетевых пакетов.

$ arp [параметры] [IP-адрес] [MAC-адрес]

🟢 Команда nc
Служит для передачи и получения данных посредством протоколов TCP и UDP. Она не может похвастать большим набором функций, но при этом её достаточно для того, чтобы проверить соединение и провести несложную отладку.

$ nc [опции] [хост] [порт]

🟢 Команда wget
Загружает файлы по протоколам HTTP, HTTPS и FTP.

$ wget [опции] [URL]

🟢 Команда route
Управляет таблицей маршрутизации и настройками сетевых маршрутов.

$ route [опции]

🟢 Команда dig
Выполняет DNS-запросы и отображает информацию о DNS-записях.

$ dig [опции] [имя] [тип]

🟢 Команда ssh
Позволяет удаленно подключаться к другим узлам по протоколу SSH.

$ ssh [опции] [имя пользователя@сервер] [команда]

🟢 Команда scp
Позволяет копировать файлы между локальным узлом и удаленным узлом по протоколу SSH.

$ scp [опции] [пользователь1@хост1:файл] [пользователь2@хост2:файл]

🟢 Команда ifplugstatus
Является одним из самых основных, но достаточно полезных для устранения неполадок подключения на базовом уровне. И используется для определения состояния канала локальной сети Ethernet.

$ ifplugstatus

🟢Команда tcpdump
Отслеживает и анализирует сетевой трафик на указанном сетевом интерфейсе.

$ tcpdump -i [интерфейс] [фильтры]

🟢 Команда Nslookup
Инструмент nslookup используется для получения сведений о назначении IP-адресов сетевым ресурсам. Его можно использовать и для получения сведений с DNS-серверов, например таких, как все DNS-записи для некоего веб-сайта.
Следующая команда выводит IP-адреса вашего DNS-сервера в поле Server, и, ниже, выдаёт IP-адрес искомого сайта:

$ nslookup [website-name.com]

🟢 Команда Ifup/ifdown
На ваших серверах есть сетевые интерфейсы. Вы можете административно включить или отключить эти интерфейсы. Ключевые слова для этих заданий — «ifup» и «ifdown».

$ ifup [интерфейс]
$ ifdown [интерфейс]

🟢 Команда Traceroute
Traceroute — это утилита, которая позволяет исследовать маршруты передачи данных между компьютерами. В то время как команда ping направлена на то, чтобы выяснить, можно ли установить связь между двумя узлами сети, traceroute даёт сведения об IP-адресах маршрутизаторов, через которые проходят данные от вашей системы до конечной, например — до веб-сайта или сервера. Команда traceroute обычно применяется на втором шаге диагностики сети, после команды ping.

$ traceroute [ip address]

🟢 Команда Netstat
Утилита arpwatch — это надежный инструмент мониторинга Ethernet, который позволяет системным администраторам легко отслеживать пары Ethernet / IP-адресов в своей сети. Это может иметь огромное значение для системных администраторов предприятия, а также для опытных пользователей Linux.
Для того чтобы получить список всех портов, находящихся в режиме прослушивания, воспользуйтесь такой командой:

$ netstat -l


🟢 Команда Nmcli
Утилита nmcli отлично подходит для управления сетевыми соединениями, для выполнения настроек и для решения других подобных задач. С её помощью можно управлять программой NetworkManager и модифицировать сетевые параметры различных устройств.
Вывести список сетевых интерфейсов:

$ nmcli
$ nmcli connection show
$ nmcli device show

🟢 Команда Tcpdump
Утилита tcpdump предназначена для захвата и анализа пакетов.
Установить её можно так:

$ sudo apt install tcpdump

Перед тем как перейти к использованию, нужно посмотреть какие сетевые интерфейсы вы можете использовать:

$ sudo tcpdump -D

Если нужно захватить трафик с интерфейса eth0 — этот процесс можно запустить такой командой:

$ sudo tcpdump -i [интерфейс]

🟢 Команда ifconfig
Одна из самых простых, но расширяющих возможности сетевых команд для системных администраторов Linux — это ifconfig. Это встроенная системная утилита, которая позволяет пользователям настраивать параметры сетевого интерфейса и управлять ими. Имя ifconfig означает конфигурация интерфейса. И это незаменимый инструмент для проверки правильности работы сетевых интерфейсов.

$ ifconfig

🟢 Команда iwconfig
Встроенная системная утилита, аналогичная ifconfig, только ориентированная на работу с беспроводной сетью Wi-Fi. Позволяет менять частоту, радио-канал, режим сетевого устройства (Ad-hoc, Managed, Master, Repeater, Monitor, Secondary), устанавливать ESSID и т. д.

$ sudo iwconfig

🟢 Команда arpwatch
Утилита arpwatch — это надежный инструмент мониторинга Ethernet, который позволяет системным администраторам легко отслеживать пары Ethernet / IP-адресов в своей сети. Это может иметь огромное значение для системных администраторов предприятия, а также для опытных пользователей Linux.
$ sudo arpwatch -i [интерфейс]

🟢 Команда telnet
Это сетевая утилита, которая позволяет соединиться с удаленным портом любого компьютера и установить интерактивный канал связи, например, для передачи команд или получения информации. Можно сказать, что это универсальный браузер в терминале, который умеет работать со множеством сетевых протоколов.
$ telnet

🟢 Команда ip
Это один из стандартных инструментов, который необходим любому системному администратору для решения его повседневных задач — от настройки новых компьютеров и назначения им IP-адресов, до борьбы с сетевыми проблемами существующих систем.
Может выводить сведения о сетевых адресах, позволяет управлять маршрутизацией трафика и, кроме того, способна давать данные о различных сетевых устройствах, интерфейсах и туннелях.
Синтаксис:
$ ip [опции] [объект] [команда]

🟢 Команда mtr
Это инструмент для диагностики сетей и устранения сетевых неполадок. Команда совмещает в себе возможности ping и traceroute. Она, как traceroute, может выводить сведения о маршруте, по которому сетевые данные идут от одного компьютера к другому. Она выводит массу полезных сведений о каждом шаге маршрутизации, например — время ответа системы.
Благодаря использованию команды mtr можно получить довольно подробные сведения о маршруте, можно обнаружить устройства, которые вызывают проблемы при прохождении данных по сети.
Синтаксис:
$ mtr [опции] [hostname/IP]

🟢Команда host
используется для сопоставления IP — Имя хоста. Вы можете получить результаты как для IPv4, так и для IPv6.
$ host [адрес_сайта]

Пример:

$ host ya.ru
ya.ru has address 5.255.255.242
ya.ru has address 77.88.55.242
ya.ru has IPv6 address 2a02:6b8::2:242
ya.ru mail is handled by 10 mx.yandex.ru.

🟢Команда hping3
может анализировать и собирать пакеты TCP, UDP, ICMP и т. д.
С помощью команды hping3 вы можете запустить сеанс, а затем написать его команды.

$ sudo hping3

Он используется для тестирования на проникновение, тестирования брандмауэра, сети, сканирования портов и т. д.

🟢Команда iftop
используется для отображения текущего использования полосы пропускания на сетевых интерфейсах. Вы также можете использовать эту команду для определенного интерфейса с параметром “-i” .

$ sudo iftop
$ sudo iftop -i [интерфейс]

🟢Команда curl – одна из сетевых команд в Linux, которая используется для передачи файлов. Curl может использовать различные протоколы, такие как HTTP (https://t.me/school_network/129), HTTPS, FTP (https://t.me/school_network/126), FTPS, SFTP, SCP и т. д.
Например, с помощью приведенной ниже команды вы можете загрузить файл abc.txt с test.com.

$ curl [опции][адрес_сайта]

🟢 Команда dhclient используется для анализа IP-адреса клиентов, маски подсети, шлюза, DNS-сервера и т. д. Она также обеспечивает освобождение и обновление IP-адресов.
Например, чтобы обновить IP-адрес eth0, мы можем использовать следующую команду:

$ sudo dhclient [интерфейс]

🟢 Команда dstat заменяет старые команды vmstat, iostat, mpstat, netstat и ifstat и позволяет по смотреть статистку системных ресурсов. dstat также используется в Python для расширения его функциональности.
Чтобы увидеть статистику системных ресурсов в реальном времени, вы можете использовать команду dstat:

$ dstat

Оставьте комментарий


Рейтинг@Mail.ru