Изучение команд Linux для работы с сетевым окружением
Команды Linux для работы с сетевым окружением — это набор инструментов разной сложности, предназначенных для решения широкой совокупности задач, связанных с управлением сетями, а также с диагностикой сетевых неполадок.
Введение
В любой операционной системе, включая Linux, термином «команда» обозначается или утилита командной строки, или определённая возможность, встроенная в командную оболочку системы. Однако для самого пользователя данное различие не обладает особым значением. Это связано с тем обстоятельством, что и те, и другие команды терминала Linux могут быть вызваны одинаково. Пользователь вводит слово в своём эмуляторе терминала и получает итоговый результат исполнения команды.
Linux применяется на серверах как операционная система в различных сетях. Он является самой широко используемой операционной системой в мире. Linux обладает большим количеством различных команд. Отдельные из этих команд наиболее часто применяются в сети, и они являются самыми важными для сетевых инженеров.
Команды Linux для работы с сетевым окружением
Для просмотра таблицы Address Resolution Protocol (ARP), то есть, протокола определения адреса используемого сервера, пользователь может воспользоваться командой arp. Существует определённый набор параметров, которые можно применить с командой arp, но того, чтобы просмотреть таблицу ARP Linux по умолчанию можно использовать эту команду с параметром «-e»:
Рисунок 1. Команда. Автор24 — интернет-биржа студенческих работ
Команда arpwatch может использоваться для мониторинга активности Ethernet и пар Ethernet / IP. Arpwatch может применяться с разными параметрами. К примеру, если пользователь применяет параметр «-i», он может использовать arpwatch для определенного сетевого интерфейса. Или он может применить параметр «-d» для отладки:
[as3]$ sudo arpwatch sudo arpwatch
$ sudo arpwatch –i eth0 sudo arpwatch –i eth0
$ sudo arpwatch –d eth0[/as3] sudo arpwatch –d eth0[/as3]
Команда bmon применяется, чтобы контролировать пропускную способность, собрать данные и предоставить эту информацию в удобном для восприятия виде: [as3]$ bmon[/as3] bmon[/as3]
Команда curl является одной из сетевых команд в Linux, используемых для передачи файлов. Curl может работать с различными протоколами, такими как HTTP, HTTPS, FTP, FTPS, SFTP, SCP и так далее. К примеру, приведенной ниже командой пользователь может выполнить загрузку abc.txt с xyz.com на свой локальный компьютер:
[as3]$ curl –O https://xyz.com/abc.txt[/as3] curl –O https://xyz.com/abc.txt[/as3]
Команда dhclient может быть использована для анализа IP-адреса клиентов, маски подсети, шлюза, DNS-сервера и так далее. Она также способна обеспечить освобождение и обновление IP-адресов. К примеру, для того, чтобы выполнить обновление IP-адреса eth0, пользователь может применить следующую команду:
[as3]$ sudo dhclient eth0[/as3] sudo dhclient eth0[/as3]
Команда dig представляет собой аббревиатуру от Domain Information Groper. Она главным образом применяется для обычного поиска DNS на DNS-сервере, таком как CName, MX-записи и так далее:
[as3]$ dig google.com[/as3] dig google.com[/as3]
Команда dstat призвана заменить набор старых команд vmstat, iostat, mpstat, netstat и ifstat, и она предоставляет возможность просмотра статистики системных ресурсов. Эта команда также применяется в Python для того, чтобы расширить его функциональность. Для просмотра статистики системных ресурсов в реальном времени, пользователь может применить команду dstat:
Для проверки настроек пользовательской сетевой карты (NIC), может быть использована команда ethtool. Данная команда предоставляет возможность настройки таких параметров, как скорость, дуплексный режим и так далее:
[as3]$ ethtool eth5[/as3] ethtool eth5[/as3]
Данная команда ethtool может быть использована с разными параметрами. К примеру, пользователь может употребить указанную ниже команду для того, чтобы заставить этот интерфейс обладать скоростью 100 и полным дуплексом:
[as3]$ ethtool –s speed 100 duplex full[/as3] ethtool –s speed 100 duplex full[/as3]
FTP является наиболее часто применяемым протоколом передачи файлов в Linux. При помощи команды ftp пользователь может осуществить подключение к сеансу ftp, а далее при помощи разных команд он может передавать файлы. Пользователь также может реализовать прямое подключение к удаленному хосту при помощи команды ftp:
[as3]$ ftp 192.168.1.1[/as3] ftp 192.168.1.1[/as3]
Команда host применяется для того, чтобы сопоставить IP-адрес и имя хоста. Итоговые результаты пользователь может получить как для IPv4, так и для IPv6:
Рисунок 2. Результаты. Автор24 — интернет-биржа студенческих работ
Команда hping3 является инструментом анализа пакетов, способным осуществлять анализ и собирать пакеты TCP, UDP, ICMP и так далее. При помощи команды hping3 пользователь может запускать сеанс, а далее выполнить запись его команд: [as3]$ sudo hping3[/as3] sudo hping3[/as3]
Команда hping3 может использоваться для тестирования на проникновение, тестирования брандмауэра, тестирования сети, расширенного сканирования портов, расширенного traceroute, аудита стека TCP / IP и так далее. Для захвата трафика из какого-либо интерфейса, пользователь может применить следующие команды:
[as3]$ sudo hping3 sudo hping3
Команда ifstat может использоваться для того, чтобы отследить статистику сетевого интерфейса. Данная статистика включает в свой состав применение полосы пропускания, полученные кадры, отброшенные кадры, ошибки, коллизии и так далее:
[as3]$ ifstat eth0[/as3] ifstat eth0[/as3]
Пользователь может применить параметр «-z» для того, чтобы выполнить очистку статистики и начать всё сначала:
[as3]$ ifstat –z eth0[/as3] ifstat –z eth0[/as3]
Команда «ip addr» является командой Linux, используемой для сетевых интерфейсов и маршрутизации. Предыдущей командой, которая использовалась вместо этой, была «ifconfig».