пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
Слишком длинный поисковый запрос.
По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие
наши статьи:
Задача: Организовать многоканальный номер, который будут обслуживать несколько операторов, с возможностью просмотра статистики и прослушивания записей разговоров в спорных ситуациях.
Многоканальный номер подается оператором в SIP-транке. Операторы будут подключаться или с помощью sip-клиента на ПК (с использованием гарнитуры), или с помощью отдельного стационарного телефона.
$dbName_ecom = "to-www_ecom";
$GoodID = "5552350028";
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
mysql_select_db($dbName_ecom) or die(mysql_error());
$query_ecom = "SELECT `model`, `itemimage1`, `price`, `discount`, `url`, `preview115`, `vendor`, `vendorCode` FROM `items` WHERE itemid = '$GoodID';";
$res_ecom=mysql_query($query_ecom) or die(mysql_error());
$row_ecom = mysql_fetch_array($res_ecom);
echo 'Кстати, купить '.$row_ecom['vendor'].' '.$row_ecom['vendorCode'].' можно в нашем магазине Merion Shop по ссылке ниже. С настройкой поможем 🔧
Купить '.$row_ecom['model'].''.number_format(intval($row_ecom['price']) * (1 - (intval($row_ecom['discount'])) / 100), 0, ',', ' ').' ₽';
$dbName = "to-www_02";
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
mysql_select_db($dbName) or die(mysql_error());
Учитывая все вышеперечисленное, принято решение установить ip-АТС, которая "из коробки" поддерживает работу по протоколу SIP и запись разговоров. Можно было бы настроить Asterisk, например, на базе FreePBX или Elastiks, но учитывая цену необходимого системного блока, а так же трудозатраты, остановились на аппаратной реализации. Под наши нужды вполне подошла младшая модель линейки ip-АТС производителя Grandstream UCM6202.
Общий набор оборудования под этот небольшой проект:
IP-АТС Grandstream UCM6202
Два телефона Fanvil X2C телефон для контакт-центра (без трубки)
Две гарнитуры Fanvil HT201 - Headset - HD моно гарнитура для телефонов
Настройка Grandstream UCM6202
Подключение к устройству
Для подключения к АТС с последней версией прошивки, разъем WAN устройства необходимо подключить к роутеру, который раздает адреса по DHCP. Так же к этой сети должен быть подключен Ваш ПК, с которого Вы собираетесь производить настройку. На лицевой панели АТС есть маленький ЖК-дисплей состояния, на котором отображается текущее состояние устройства. На этом экране можно увидеть ip-адрес, который получило устройство и по которому можно подключиться к нему. Учетные данные для подключения:
login: admin
password: <указан на нижней стороне устройства на наклейке со штрих-кодом>
Смена пароля
Для удобства (и безопасности), после первого входа этот пароль можно сменить, сделать это довольно просто. Для этого в левой панели выбрать раздел "Обслуживание/Пользовательское управление", в появившемся справа списке выбрать необходимую учетную запись (в данном случае, она будет единственной) и нажать в этой строчке на пиктограмму "редактировать":
На открывшейся странице вводим старый пароль, отмечаем галочку "сменить пароль" и вводим новый пароль:
После выполнения нужных действий необходимо нажать на кнопку "сохранить" вверху справа. Так же, чтобы изменения вступили в силу, необходимо нажать на кнопку "Применить изменения" (она появляется только в случае, когда настройки еще не применены).
Добавление внутренних номеров (абонентов)
В Asterisk и ему подобных системах внутренние номера называются Extensions (или расширения). Для подключения абонентов необходимо добавить новые расширения и задать им параметры. Эта процедура выполняется в следующей форме ("Расширение/Транк Добавочные номера":
Нажимаем кнопку "Добавить" и открывается следующая страница:
На ней заполняем поля, отмеченные красной звездочкой. Основные, которые нам понадобятся для регистрации sip-телефонов (или sip-клиентов), находятся в разделе "Общие": "Добавочный номер", "Пароль SIP/IAX". В поле "Разрешение" указываем уровень доступа абонента к услугам связи. В системе несколько уровней доступа, минимальный "локальный", максимальный "международный". Эти же уровни назначаются исходящим маршрутам. Соответственно, если у маршрута уровень "локальный", его смогут использовать абоненты с любым уровнем, если уровень маршрута "национальный", для доступа к маршруту у абонента должен быть уровень "национальный" или выше. По-умолчанию, назначается уровень "Страна", который подразумевает отсутствие всяких ограничений, о чем выводится соответствующее предупреждение при сохранении настроек.
В разделе "Пользовательские настройки" можно указать имя и фамилию, которые будут отображаться в истории вызовов и на экранах некоторых типов телефонов. Здесь же в поле "Пароль" указывается пароль для доступа к личному кабинету абонента, где он может просмотреть свою историю звонков и прослушать записи (если запись разговоров активирована).
По окончании настройки необходимо сохранить внесенные изменения и применить настройки.
Так же в станции есть возможность подключения до двух аналоговых телефонов. Для этого при создании внутреннего номера выбираем тип расширения "FXS-расширение". При создании здесь нужно указать порт FXS, через который будет подключаться телефон, в поле "Аналоговая станция".
На вкладке "Среда" есть возможность тонкой настройки линии и параметров Flash, которые используются для перехода в режим удержания вызова:
Добавление транков (линий от оператора связи)
К станции можно подключить VoIP-транки, а так же аналоговые линии, используя два разъема FXO.
Создание VoIP -транка
Для создания SIP-транка перейдем в раздел "Расширение/Транк VoIP-транки":
Нажимаем кнопку "Добавить SIP транк", появится форма:
Поля для заполнения будут различаться в зависимости от того, какой тип транка выбран с регистрацией или без нее.
Для настройки транка без регистрации - "Транк SIP (пир)", достаточно указать произвольное название в поле "Имя поставщика", ip-адрес или доменное имя удаленной станции в поле "Имя узла". Дополнительно можно указать номер CallerID, который будет подставляться при исходящих звонках с этого транка. Этот CallerID, указываемый в поле "Идентификатор вызывающего абонента", имеет низкий приоритет перед параметром в других разделах (например, в настройках внутреннего номера). Пояснение есть в подсказке в самом веб-интерфейсе.
Создание аналогового транка (в нашем случае не используется)
Переходим в раздел "Расширение/Транк Аналоговые транки". Нажав кнопку "Добавить", увидим следующую форму:
Здесь задаем произвольное имя транка, указываем порты FXO, которые задействуем в данном транке. В разделе "Параметры тонового сигнала" в поле "Страна сигнала" следует выбрать Российскую Федерацию, чтобы сигналы КПВ, занятости и прочие звучали в привычной для нашей страны форме. Параметр "Схема идентификатора вызывающего абонента" влияет на определение номера звонящего, который выдает оператор в линию (если эта услуга подключена). Этот параметр следует уточнить у своего поставщика услуг, или подобрать опытным путем.
В полях "Усиление приема" и "Усиление передачи" можно ввести значения от -13дБ до +12дБ. В большинстве случаев данные параметры можно оставить по-умолчанию.
Параметр "Усиление приема" следует уменьшить, если при связи через эту линию вы слышите абонента слишком громко, и увеличить в противном случае. Параметр "Усиление передачи" влияет на слышимость для абонента на другой стороне, то есть, если он слышит Вас слишком тихо, параметр нужно увеличить, если слишком громко уменьшить.
Добавление маршрутов
Для того, чтобы осуществлять вызовы, в станции должны быть маршруты. Для начала создадим исходящий маршрут.
После нажатия кнопки "Добавить", появляется следующая форма:
Здесь необходимо указать название маршрута, задать шаблон для выхода на это направление и выбрать созданный ранее транк в разделе "Основной транк". В этом же разделе имеется возможность отрезать начальные цифры в набираемом номере, например, если внутренние абоненты набирают "9" для выхода на внешнюю линию. Для этого в поле "Ряд" необходимо указать количество цифр, которые нужно удалить. В поле "Добавление в начало" можно указать цифры, которые необходимо добавить в начало номера перед отправкой оператору.
Указав уровень привилегии в разделе "Общие", можно ограничить доступ некоторым абонентам, если указать их уровень привилегий ниже, чем у транка.
Особое внимание следует уделить полю "Шаблон", в котором задается шаблон символов, которые нужно набрать для выхода на этот маршрут. Если маршрут единственный, как в нашем случае, можно ограничиться комбинацией _x.. Здесь:
_ - символ начала шаблона (обязательный);
x - любая цифра от 0 до 9;
. - любое количество любых возможных символов.
Если в станции несколько транков и необходимо разграничить выходы на них, то в шаблонах необходимо обозначить символы для выхода на каждое направление. Правила задания шаблонов есть в подсказке в веб-интерфейсе. В общем случае, шаблоны соответствуют шаблонам Asterisk, информацию по которому можно найти в интернете.
В дополнительных настройках есть возможность указать резервный транк, на который будет направляться вызов при неработоспособности основного, а так же задать маршрутизацию по времени.
Для того, чтобы принять входящий вызов, необходимо настроить входящие маршруты.
Как обычно, нажимаем кнопку "Добавить", открывается следующая форма:
В поле "Транки" указывается транк, к которому будет применяться маршрут. Так как у нас создан только один транк, он здесь указан по-умолчанию. В поле "Шаблон" мы указываем те символы, которые ожидаем получить от оператора в качестве Б-номера (вызываемого номера, то есть того, который набрал внешний абонент). В нашем случае, у оператора приобретен один номер, в городе шестизначная нумерация, соответственно, мы указываем его в шаблоне: _294259
В этом случае, если оператор пришлет другой номер, вызов смаршрутизирован не будет. Мы так же могли бы указать шаблон < _x. >, в этом случае все вызовы, вне зависимости от Б-номера, будет проходить по указанному маршруту. Если мы приобретаем несколько номеров, то мы можем маршрутизировать каждый номер отдельно, создавая маршрут на каждый номер и указывая в нем в качестве шаблона необходимый Б-номер.
Далее, в разделе "Режим по умолчанию", необходимо указать "Назначение по умолчанию" из выпадающего списка. Например, если выбрать параметр "Добавочный номер", то далее мы можем указать любой внутренний номер, существующий в станции:
Если выбрать "Очереди", появится возможность выбрать созданную ранее очередь вызовов.
В нашем случае необходимо организовать многоканальный номер. Вызов необходимо направить в очередь, где будет два оператора. Чтобы указать эту очередь в маршруте, она должна существовать. Создадим ее, а затем отредактируем входящий маршрут.
Создание очереди вызовов
Переходим в раздел "Опции вызова/Очередь вызовов" и нажимаем "Добавить":
Отрывается форма основных параметров очереди:
Здесь следующие поля для настройки:
Расширение внутренний номер очереди. Система сама указывает номер, изменять его нет необходимости
Стратегия определяет стратегию вызова операторов очереди. В нашем случае выбираем "Звонок всем": все телефоны, включенные в очередь, будут звонить одновременно. Описание всех стратегий есть во всплывающей подсказке.
Имя название очереди, по которому мы сможем различать ее в других разделах настройки станции.
Музыка при удержании если оставить по-умолчанию, при попадании в очередь звонящий слышит музыку. Есть так же возможность установить обычные гудки - сигнал контроля посылки вызова. Файлы для функции "Музыка при удержании" можно менять, добавлять и отключать по своему смотрению. Подробнее можно посмотреть в разделе "Настройки АТС / Музыка при удержании".
В разделе "Приветственное сообщение" мы можем добавить голосовое приветствие, загрузив аудиофайл соответствующей кнопкой. Файл в формате mp3. Остальные параметры можно оставить по-умолчанию.
Во вкладке "Агенты" приведен список доступных внутренних номеров, здесь необходимо выбрать номера, которые будут принимать звонки:
Сохранив изменения, теперь мы можем отредактировать входящий маршрут, указав в назначении вновь созданную очередь вызовов.
Сохранение записей разговоров
Для сохранения записей разговоров в станцию устанавливается дополнительная память. Есть возможность подключить флеш-накопители SD или USB (на задней панели есть соответствующие порты). Устройство поддерживает объем памяти до 128Гб. Перед установкой накопителя его необходимо отформатировать в формате NTFS. После установки, накопитель должен отобразиться в панели состояния системы ("Состояние системы / Панель"), в разделе "Емкость памяти устройства":
Чтобы выбрать устройство для хранения записей, необходимо перейти в раздел "Настройки АТС / Настройки хранения записей". По-умолчанию включена функция автоопределения, то есть, если установлено внешнее запоминающее устройство, оно будет выбрано автоматически.
Запись разговоров можно настроить для разных категорий:
Для внутренних номеров в разделе редактирования номера на вкладке "Функции" внизу есть параметр "Автоматическая запись":
Для очереди вызовов так же есть данный параметр:
Следует отметить, что если запись будет включена и для очереди вызовов, и для каждого участника данной очереди, записи будут дублироваться в детализации.
Файлы аудио доступны для просмотра и прослушивания в разделе "CDR/Записи":
Справа, напротив каждой записи, есть пиктограммы для прослушивания, скачивания или удаления записи. Данная форма доступна для администратора системы. При этом каждый пользователь системы (каждый абонент имеет учетную запись для входа в систему) может просматривать только свои записи:
Для того, чтобы у одного сотрудника была возможность просматривать статистику и прослушивать записи всех операторов, создадим учетную запись в системе с такими правами. Переходим в раздел "Обслуживание/Пользовательское управление" и переходим на вкладку "Пользовательская привилегия":
Нажав кнопку добавить, создадим новую привилегию "supervisor" и назначим ему три привилегии из доступного списка:
Теперь перейдем в этом же раздела на вкладку "Информация о пользователе" и добавим нового пользователя, назначив ему вновь созданный уровень привилегий ("Пользовательская привилегия: supervisor") :
После применения настроек, созданный пользователь сможет просматривать записи всех абонентов системы:
На этом основная настройка системы окончена. Конфигурирование облегчается тем, что почти по всем параметрам имеется встроенные в веб-интерфейс подсказки, которые всплывают при поднесении курсора к соответствующему полю.
Версия ПО устройства: 1.0.20.8
Версия программы: 1.0.20.17
Всем привет! Одной из серьезных потребностей системы Linux является регулярное обновление последних обновлений безопасности или обновлений, доступных для соответствующего дистрибутива.
Сегодня мы расскажем, как настроить дистрибутив CentOS и RHEL 7/6 для автоматического обновления необходимых пакетов безопасности при необходимости. Другие дистрибутивы Linux из тех же семейств (Fedora или Scientific Linux) могут быть настроены аналогичным образом.
Настройка автоматических обновлений безопасности в системах CentOS и RHEL
На CentOS или RHEL 7/6 необходимо установить пару нужных пакетов:
# yum update -y && yum install yum-cron -y
Включение автоматического обновления безопасности на CentOS и RHEL 7
После завершения установки откройте /etc/yum/yum-cron.conf и найдите эти строки и установите следующие значения:
update_cmd = security
update_messages = yes
download_updates = yes
apply_updates = yes
Кстати, у нас есть статья, как сделать автоматическое обновление пакетов безопасности на Debian или Ubuntu
Первая строка указывает, что команда автоматического обновления будет:
# yum --security upgrade
В то время как другие строки включают уведомления и автоматическую загрузку, и установку обновлений безопасности.
В следующих строках также указывается, что уведомления будут отправляться по электронной почте от root@localhost на ту же учетную запись. Можно выбрать другую, если необходимо.
emit_via = email
email_from = root@localhost
email_to = root
Включение автоматического обновления безопасности на CentOS и RHEL 6
Изначально cron настроен на немедленную загрузку и установку всех обновлений, но мы можем изменить это в файле конфигурации /etc/sysconfig/yum-cron, установив два параметра на yes.
# Don't install, just check (valid: yes|no)
CHECK_ONLY=yes
# Don't install, just check and download (valid: yes|no)
# Implies CHECK_ONLY=yes (gotta check first to see what to download)
DOWNLOAD_ONLY=yes
Чтобы включить уведомление по электронной почте об обновлениях пакета безопасности, установите для параметра MAILTO нужный почтовый адрес.
# by default MAILTO is unset, so crond mails the output by itself
# example: MAILTO=root
MAILTO=wiki@merionet.com
И наконец запускаем наш yum-cron сервис:
------------- Для CentOS/RHEL 7 -------------
systemctl start yum-cron
systemctl enable yum-cron
------------- Для CentOS/RHEL 6 -------------
# service yum-cron start
# chkconfig --level 35 yum-cron on
Успех! Вы успешно настроили автоматические обновления CentOS и RHEL 7/6.
В этой статье мы обсудили, как регулярно обновлять ваш сервер с помощью последних обновлений безопасности. Кроме того, вы узнали, как настроить уведомления по электронной почте, чтобы быть в курсе новых патчей.
Введение
Сетевые команды – обязательные инструменты для любого сетевого или системного администратора. С помощью этих команд они могут настраивать, диагностировать и устранять неполадки и управлять сетевыми подключениями системы Linux.
Поиск доступных команд и изучение документации может оказаться довольно утомительным занятием, а наличие единого ориентира имеет критически важное значение при работе над сетевыми задачами.
В этой статье рассмотрены 20 основных сетевых команд Linux.
Необходимые предварительные условия:
Доступ к командной строке/терминалу
Учетная запись администратора с привилегиями sudo
20 системных команд Linux
В Linux есть огромное количество полезных сетевых команд и инструментов. Как правило, эти команды отвечают за выполнение сложных сетевых задач, таких как мониторинг, настройка и устранение неполадок в сети Linux. Большая часть сетевых утилит – это часть более старого (устаревшего) пакета
net-tools
или более современного
iproute2
.
Примечание
: команды
net-tools
и
iproute2
можно найти в большинстве дистрибутивов Linux. Однако все же рекомендуется использовать инструменты
iproute2
в силу их гибкости и скорости.
Несмотря на то, что
net-tools
считается устаревшим, он по-прежнему широко используется в устаревших сценариях и конфигурациях.
Точный синтаксис команды может отличаться в зависимости от ее версии. Вы можете перепроверить синтаксис с помощью вот такой команды:
man [command]
Команда
man
отображает страницу руководства для команды, которую вы указали в терминале.
Ниже приведен краткий обзор на 20 сетевых команд Linux.
ip
Команда
ip
– это единый сетевой инструмент для систем Linux. С помощью команды
ip
можно просматривать и настраивать маршрутизацию, интерфейсы, сетевые устройства и туннели.
Эта команда – часть пакета
iproute2
. Она заменяет многие старые сетевые инструменты, такие как команды
route
,
ifconfig
и
netstat
.
Синтаксис
Синтаксис команды
ip
следующий:
ip [options] object [command]
Каждая часть команды выполняет определенные действия:
[options]
– параметры командной строки, которые изменяют поведение команды
object
– доступные объекты для настройки
[command]
– подкоманда, то есть действие, которое выполняется над объектом. Они могут отличаться в зависимости от объекта
Пример
Команда
ip
без всяких параметров, объектов и подкоманд показывает справочное меню:
ip
Чтобы увидеть текущую версию, необходимо добавить параметр
-v
:
ip -V
В результате мы получим версию пакета и библиотеки для утилиты
ip
.
ip addr
Команда
ip addr
управляет и отображает IP-адреса сетевых интерфейсов. Псевдонимами команды являются
ip address
или
ip a
.
Синтаксис
Синтаксис команды
ip addr
следующий:
ip addr [subcommand]
Список доступных подкоманд для объекта:
add
– добавляет новый адрес
show
– отображает адреса протоколов
del
– удаляет адрес
flush
– сбрасывает адреса по конкретным критериям
У каждой подкоманды есть свои дополнительные параметры и ключевые слова, которые позволяют выполнять определенные задачи по отношению к адресам сетевых интерфейсов.
Пример
Команда
ip addr
без каких-либо параметров отображает информацию о сетевом интерфейсе, в том числе связанные с ним IP-адреса:
ip addr
Вывод команды
ip addr show
идентичен.
Для того, чтобы отобразить какой-то конкретный сетевой интерфейс, вам понадобиться команда
ip addr show
, после которой идет имя интерфейса. Например,
ip addr show [interface]
Эта команда фильтрует вывод команды
ip addr
и отображает информацию, которая относится только к указанному интерфейсу.
ip link
Команда
ip link
управляет и отображает информацию о сетевом интерфейсе. С ее помощью можно просматривать, изменять, включать и отключать сетевые интерфейсы.
Синтаксис
Синтаксис команды
ip link
следующий:
ip link [subcommand] [options] [interfaces]
У этой команды есть несколько подкоманд:
show
– печатает информацию о сетевом адресе
set
– меняет или добавляет информацию сетевого интерфейса
add
– добавляет новый сетевой интерфейс
del
– удаляет сетевой интерфейс
Подкоманды имеют свои дополнительные параметры, позволяющие обращаться к определённым интерфейсам.
Пример
Команда
ip link
без каких-либо дополнительных параметров отображает информацию обо всех сетевых интерфейсах.
ip link
Команда
ip link show
дает такой же результат.
Чтобы отключить интерфейс, вам понадобятся права суперпользователя и следующий синтаксис:
sudo ip link set [interface] down
После того, как команда будет выполнена, у интерфейса отобразится статус
DOWN
.
Аналогично, чтобы включить интерфейс, примените ключевое слово
up
:
sudo ip link set [interface] up
Статус интерфейса сменится на
UP
.
ip route
Команда
ip route
отображает и настраивает таблицу IP-маршрутизации. С ее помощью пользователи могут корректировать таблицу маршрутизации, а также выполнять прочие важные сетевые задачи.
Синтаксис
У команды есть определенный синтаксис:
ip route [subcommand] [options] [destination]
А с помощью подкоманд вы можете выполнять следующие действия:
show
– отображает таблицу маршрутизации
add
– добавляет новый маршрут в таблицу
del
– удаляет маршрут из таблицы
change
– изменяет существующий маршрут
Параметр
[destination]
позволяет определить, куда будет направляться сетевой трафик. Дополнительные параметры помогают управлять трафиком.
Пример
Для того, чтобы просмотреть таблицу маршрутизации, запустите следующую команду:
ip route show
Каждая
строка вывода – это отдельные маршруты в таблице.
ifconfig
Команда
ifconfig
(конфигурация интерфейса) управляет сетевыми интерфейсами системы и отображает информацию о них. Эта команда – часть пакета
net-tools
.
И хотя эта команда обладает меньшим функционалом в сравнении с командой
ip
, она по—прежнему широко используется для настройки сетевых интерфейсов.
Синтаксис
Синтаксис команды следующий:
ifconfig [interface] [options]
Здесь:
[interface]
– сетевой интерфейс, который необходимо настроить или информацию о котором необходимо отобразить. Параметр является необязательным. Если интерфейс не указан, отображается состояние всех активных интерфейсов.
[options]
– параметры командной строки, позволяющие выполнять конкретные действия или настраивать определенные параметры. Этот параметр также является необязательным.
Пример
Для того, чтобы отобразить краткий отчет по всем активным сетевым интерфейсам, запустите следующую команду:
ifconfig -s
Команда выведет короткий список со всей важной информацией об активных интерфейсах.
dig
Команда
dig
запрашивает системы доменных имен (DNS - Domain Name Systems) и находит информацию о DNS-записях. Команда собирает информацию о доменном имени и соответствующих записях.
Команду
dig
можно использовать для выявления и устранения проблем с DNS и проверки конфигурации DNS в системе Linux. Она также подходит для создания сценариев и автоматизации задач, связанных с выявлением и устранением неполадок в сети. Эту команду используют настолько часто, что у нее появилась версия для Windows.
Синтаксис
Синтаксис команды следующий:
dig [options] [domain] [record type] [DNS server]
Эта команда состоит из:
[options]
– параметры, позволяющие менять поведение команды
[domain]
– имя домена для запроса
[record type]
– тип DNS-записи для запроса. По умолчанию используется тип А.
[DNS server]
– конкретный DNS-сервер для запроса
Все параметры являются необязательными. Команда без дополнительных параметров отображает информацию о стандартном DNS-преобразователе и статистику запросов.
Пример
Для того, чтобы выполнить простой DNS-поиск, запустите команду с именем домена:
dig google.com
Или укажите IP-адрес и параметр
-x
для того, чтобы выполнить обратный DNS-поиск. Например,
dig -x 8.8.8.8
В разделе
ANSWER SECTION
вы увидите запрашиваемое имя домена.
Примечание
: частые DNS-запросы влияют на производительность веб-сайта. Уменьшив количество запросов, можно снизить нагрузку на сервер и задержку сети.
nslookup
Команда
nslookup
похожа на команду
dig
. Основное различие между этими двумя командами заключается в том, что у
nslookup
есть интерактивный режим. С ее помощью можно диагностировать и отправлять запросы на DNS-серверы. Это помогает в выявлении и устранении неполадок в сети и выполнении задач DNS.
Эта команда доступна в большинстве Unix-подобных операционных системах и системах Windows.
Синтаксис
Общий синтаксис команды
nslookup
выглядит так:
nslookup [domain] [DNS server]
Команда состоит из:
[domain]
– имя домена для поиска. Если имя не указано, запросы можно отправлять к нескольким доменам в интерактивном режиме.
[DNS server]
- DNS-сервер, который используется для поиска. Если сервер не указан, по умолчанию используется DNS-сервер системы.
По умолчанию запрос выполняет поиск записи типа А.
Пример
Следующий пример демонстрирует, как производится DNS-поиск домена:
nslookup google.com
В результате отображается информация о разрешении DNS для указанного домена.
netstart
Команда
netstat
(статистика сети) — это сетевая утилита, отображающая различные статистические данные сети. Команда предоставляет статистику сетевых портов и отображает доступные порты.
Эта команда – часть пакета
net-tools
и считается неактуальной. Рекомендуется заменить ее командой
ss
, которая является частью пакета
iproute2
. Дополнительные функции команды
netstat
доступны при ее использовании вместе с командой
ip
.
Синтаксис
Синтаксис команды
netstat
довольно прост:
netstat [options]
Команда позволяет комбинировать различные параметры для того, чтобы настроить вывод и отображение сетевой информации. Команда без параметров выводит список открытых сокетов для всех настроенных семейств адресов.
Пример
Например, для того, чтобы перечислить все TCP-порты с помощью команды
netstat
, вам понадобиться параметр
-at
:
netstat -at
В результате вы получите список всех активных TCP-соединений в системе.
traceroute
Команда
traceroute
– это инструмент диагностики сети, которые есть в Linux, macOS и Windows. Команда позволяет отслеживать маршрут, по которому пакеты достигают пункта назначения в сети TCP/IP.
Эту команду можно использовать для того, чтобы обнаруживать проблемы маршрутизации и узкие места за счет отображения перемещения пакета в процессе его пути от исходной точки до пункта назначения.
По умолчанию для пакета размером 60 байт (для IPv4) (или 80 байт (для IPv6)) трассировка содержит 30 переходов.
Синтаксис
Синтаксис команды
traceroute
следующий:
traceroute [options] [hostname/IP]
Параметр
[hostname/IP]
является обязательным, а вот в качестве дополнительного параметра можно указать DNS-поиск, параметр TTL и тип пакета.
Пример
Для того, чтобы выполнить трассировку маршрута пакета по протоколу TCP, запустите от имени администратора команду
traceroute
с параметром
–T
. Например,
sudo traceroute -T 184.95.56.34
В результате вы получите последовательный маршрут от исходной точки до пункта назначения.
tracepath
Команда
tracepath
похожа на команду
traceroute
. Команда определяет пути от исходной точки до пункта назначения и их задержки, сопоставляя маршруты и переходы по сети.
И хотя
traceroute
– хорошо известная команда с большим количеством параметров, команда
tracepath
– это простой инструмент топологии сети, который есть в большинстве систем Linux.
Синтаксис
Синтаксис команды
tracepath
следующий:
tracepath [options] [hostname/IP]
Дополнительные параметры позволяют управлять поведением запроса, например, количеством переходов и необходимостью выполнения обратного DNS-поиска адресов. Параметр
[hostname/IP]
является обязательным. Это пункт назначения.
Пример
Запустив команду
tracepath
без каких-либо параметров, вы выполните простую трассировку от пункта назначения до хоста:
tracepath [hostname/IP]
В результате вы получите номера переходов, IP-адреса или разрешенное имя хоста, а также время, затраченное на передачу и подтверждение (RTT - Round-Trip Time) для каждого перехода.
host
Команда
host
– это простой инструмент для выполнения DNS-поиска. Команда преобразует IP-адреса в доменные имена и наоборот.
Эту команду можно использовать для того, чтобы запрашивать DNS-записи, а также выявлять и устранять неполадки, связанные с DNS.
Синтаксис
Синтаксис команды
host
выглядит так:
host [options] [hostname/IP]
Параметры команды помогают управлять ее поведением, например, можно указать тип запроса или приоритетную запись (SOA - Start Of Authority) для предоставленного домена.
Пример
Для того, чтобы выполнить простой DNS-поиск, запустите команду
host
и укажите имя хоста или IP-адрес. Например,
host google.com
В результате вы увидите разрешенные адреса IPv4 и IPv6 для указанного имени хоста.
hostname
Команда
hostname
отображает и изменяет домен и имя хоста системы, а также определяет устройства в сетевом окружении.
С помощью этой команды можно отображать, изменять и искать имена хостов.
Синтаксис
Синтаксис команды
hostname
следующий:
hostname [options] [name]
Параметр
[options]
управляет тем, что отображает команда, а параметр
[name]
временно устанавливает указанное имя в качестве имени хоста.
Пример
Для того, чтобы изменить имя хоста системы на какое-то время, запустите команду без параметров и укажите нужное имя:
sudo hostname [name]
У этой команды нет вывода. Чтобы проверить текущее имя хоста, выполните следующую команду:
hostname
На экран выведется текущее имя хоста.
ping
Команда
ping
— это сетевая утилита, позволяющая проверить доступность хоста. Команда отправляет ICMP-запросы на хост (компьютер или сервер) и измеряет RTT.
Эта команда помогает определить задержку сети между двумя узлами и доступность сети.
Синтаксис
Синтаксис команды
ping
следующий:
ping [options] [hostname/IP]
Для проверки доступности адресата укажите параметр
[hostname/IP]
. Также вы можете добавить параметры для управления поведением команды, например, номер ping-запроса, интервалы или размер пакета.
Пример
Пример запроса с помощью команды
ping
выглядит так:
ping -c 5 google.com
Команда отправляет пять ICMP-пакетов на хост, который вы указали и печатает статистику.
ss
Команда
ss
— это инструмент командной строки, который позволяет отобразить статистику сети. Этот инструмент является частью пакета
iproute2
. Кроме того, это более быстрая альтернатива команды
netstat
.
Эту команду можно использовать для проверки сетевых сокетов и просмотра различных сетевых данных.
Синтаксис
Базовый синтаксис команды следующий:
ss [options] [filter]
Параметр
[options]
позволяет фильтровать сокеты по протоколу, а параметр
[filter]
помогает ставить сокеты в очередь по состоянию. Это необходимо для того, чтобы сократить количество отображаемых данных.
Пример
Например, для того, чтобы отобразить все прослушивающие TCP-сокеты с помощью команды
ss
, добавьте параметр
–lt
:
ss -lt
В результате вы получите список всех TCP-сокетов в состоянии
LISTEN
, которые находятся в ожидании входящих соединений.
route
Команда
route
в Linux – это специальная команда для отображения и настройки таблицы маршрутизации. Команда позволяет изменять таблицы IP-маршрутизации ядра и помогает настраивать статические маршруты к определенным хостам или сетям.
Эту команду необходимо использовать уже после того, как вы настроите сетевой интерфейс с помощью специального инструмента, например, команды
ifconfig
.
Примечание
: предпочтительной альтернативой команде
route
является команда
ip route
.
Синтаксис
Синтаксис команды
route
следующий:
route [options] [subcommand] [arguments]
Она содержит:
[options]
– дополнительные параметры командной строки, с помощью которых можно управлять следующим: конечным представлением данных, семейством адресов и IP-протоколом
[subcommand]
– действие
которое необходимо выполнить, например,
add
или
delete
[arguments]
–
дополнительные аргументы, которые могут отличаться в зависимости от выбранной подкоманды
Пример
Для того, чтобы просмотреть текущую таблицу маршрутизации, введите команду
route
без параметров:
route
Чтобы добавить шлюз, используемый по умолчанию, выполните следующую команду:
sudo route add default gw [gateway]
Команда добавляет маршрут по умолчанию, который будет использоваться, когда остальные маршруты не совпадают. Указанный шлюз должен являться маршрутом, доступным напрямую.
arp
Команда
arp
отображает и настраивает кэш протокола ARP (Address Resolution Protocol – протокол разрешения адресов). Протокол ARP сопоставляет IP-адреса с физическими MAC-адресами (Media Access Control – управление доступом к среде передачи данных) в локальной сети. Эта схема, составленная для всех устройств в локальной сети, хранится в кэше.
Синтаксис
Синтаксис команды
arp
выглядит так:
arp [options] [hostname/IP]
Параметр
[options]
позволяет изменять поведение команды, например, настраивать и удалять действия или управлять выводом.
Параметр
[hostname/IP]
– это необязательный идентификатор удаленной системы, для которой необходимо разрешить MAC-адрес. В случае, если этот параметр не указан, команда проверяет локальный кэш ARP.
Пример
Для того, чтобы отобразить кэш ARP, запустите команду
arp
без дополнительных параметров:
arp
В результате вы увидите таблицу кэша ARP (IP и MAC-адреса).
iwconfig
Команда
iwconfig
отображает и настраивает информацию об интерфейсе беспроводной сети. Команда может оказаться полезной при выявлении и устранении проблем с беспроводной сетью.
Эту команду можно использовать для просмотра или изменения имени беспроводной сети, настроек управления электропитанием и прочих параметров беспроводной сети.
Синтаксис
Синтаксис команды
iwconfig
выглядит так:
iwconfig [interface] [options]
Параметр
[interface]
фильтрует интерфейсы беспроводной сети по имени, а параметр
[options]
отвечает за различные настройки, например, режим работы, ограничения скорости и ключ шифрования беспроводной сети.
Пример
Для того, чтобы просмотреть доступные беспроводные интерфейсы в системе и текущие настройки, запустите команду
iwconfig
без параметров:
iwconfig
Команда покажет всю информацию, касающуюся беспроводных интерфейсов системы.
curl
или
wget
Команды
wget
и
curl
— это инструменты командной строки, предназначенные для загрузки файлов из Интернета. Они похожи, но все же есть небольшие различия в том, как они работают, и в их параметрах:
Команда
wget
загружает файлы из Интернета по протоколам HTTP, HTTPS или FTP. Этот инструмент довольно прост с точки зрения загрузки файлов.
Команда
curl
является универсальной и поддерживает различные сетевые протоколы, такие как SCP, IMAP, POP3, SMTP и т. д. С помощью этого инструмента также можно отправлять HTTP-запросы и взаимодействовать с веб-службами.
Эти команды можно использовать для проверки скорости загрузки по сети.
Синтаксис
Синтаксис для этих двух команд одинаковый:
wget [options] [URL]
curl [options] [URL]
Параметр
[options]
управляет различными параметрами загрузки и вывода, а параметр
[URL]
– это URL-адрес, откуда необходимо загрузить файл. В отличие от команды
wget
, у команды
curl
есть множество различных параметров и шаблонов.
Пример
Для того, чтобы загрузить файл с помощью команды
wget
, запустите следующую команду:
wget -O [file name] [URL]
А для того, чтобы выполнить ту же задачу, но с помощью команды
curl
, вот эту:
curl -o [file name] [URL]
Файл загружается с указанного URL-адреса, а его содержимое сохраняется в указанном файле.
mtr
Команда
mtr
(
m
y
tr
aceroute) – это инструмент диагностики, который сочетает в себе элементы команд
ping
и
traceroute
. Команда отправляет аналитическую информацию о качестве сети в режиме реального времени. Это делает ее отличным инструментом для выявления и устранения неполадок, связанных с большой задержкой и потерей пакетов.
Синтаксис
Синтаксис команды
mtr
следующий:
mtr [options] [hostname/IP]
Параметр
[options]
позволяет управлять количеством и размером пакетов, а параметр
[hostname/IP]
- это пункт назначения.
Пример
Команда
mtr
без параметров запускает сеанс трассировки до указанного хоста. Например,
mtr google.com
Чтобы выйти, нажмите
q
.
whois
Команда
whois
запрашивает информацию о доменных именах, IP-адресах и прочие сетевые данные. Эту команду можно использовать для получения сведений о владельце домена, например, дату регистрации и дату истечения срока действия.
Синтаксис
Синтаксис команды следующий:
whois [options] [query]
Параметр
[options]
позволяет установить конкретный сервер WHOIS для запроса, изменить протокол и добавить дополнительные параметры запроса.
Параметр
[query]
– это имя домена, IP-адрес или номер в автономной системе (ASN - Autonomous System Number) для поиска.
Пример
Чтобы выполнить простой запрос для определённого доменного имени, необходимо запустить команду без параметров. Например,
whois google.com
В итоге вы получите результаты поиска WHOIS
для указанного доменного имени.
iftop
Команда
iftop
— это утилита для мониторинга сети. Эту команду можно использовать для просмотра сетевых подключений и загрузки сети в режиме реального времени.
Синтаксис
Синтаксис команды
iftop
следующий:
iftop [options]
Параметр
[options]
управляет отображаемой информацией. Кроме того, для мониторинга всего трафика сетевого интерфейса команда требует соответствующих прав доступа.
Пример
Как правило, эту команду используют без каких-либо параметров:
sudo iftop
Команда открывает экран мониторинга, где в режиме реального времени отображается процесс передачи данных через сетевой интерфейс.
С помощью интерфейса можно управлять отображением данных на этом экране, например, переключаться между отображениями исходной точки (
s
) и пункта назначения (
d
). Чтобы выйти, нажмите
q
.
tcpdump
Команда
tcpdump
— это перехватчик пакетов и инструмент сетевой безопасности. Он собирает информацию о сетевых пакетах, поступающую в режиме реального времени. Эту команду можно использовать для анализа трафика, выявления и устранения неполадок, а также мониторинга безопасности сети.
Синтаксис
Синтаксис команды
tcpdump
следующий:
tcpdump [options] [filter]
Параметр
[options]
позволяет управлять отображением данных и количеством пакетов, а также работать с файлами. А для ввода критериев захвата пакетов вам понадобиться параметр
[filter]
.
Пример
Для того, чтобы выполнить захват пакетов на каком-то определенном порту, выполните следующую команду:
sudo tcpdump port 80
Теперь фильтр порта 80 захватывает на нем пакеты для мониторинга HTTP-трафика.
ifplugstatus
Команда
ifplugstatus
— это простая утилита, предназначенная для проверки состояния сетевого интерфейса. С помощью этой команды можно определить, подключен ли Ethernet-кабель к интерфейсу.
Эта команда используется для проверки физического соединения сети, особенно после того, как в сетевой интерфейс были внесены изменения.
Синтаксис
Синтаксис команды
ifplugstatus
следующий:
ifplugstatus [options] [interface]
Параметр
[options]
позволяет установить конкретный файл конфигурации или запустить сценарии в пакетном режиме. Указав параметр
[interface]
, вы можете проверить состояние определенного интерфейса.
Пример
Для того, чтобы просмотреть состояния всех сетевых интерфейсов, запустите команду без параметров:
ifplugstatus
Если в результате вы видите сообщение «link beat detected», это значит, что у интерфейса есть активное физическое соединение.
