C-Data команды

Команды
show current-config Показать текущий конфиг
show saved-config Сохранённый конфиг
erase saved-config Удалить конфиг настроек (после надо перезагрузить)
mac-address flush (вариант) Очистить маки
reset arp dynamic all Очистить арпы
dhcp security-table clear 3я Очистить арпы
dhcp-snooping bind-table clear 2я Очистить арпы
show dhcp-snooping bind-table dynamic 2я посмотреть арпы
show dhcp security-table dynamic 3я посмотреть арпы
show mac-address location AA:BB:CC:DD:EE:FF Просмотр где и в каком порту МАС
show ont port learned-mac 4 1 eth 1 Просмотр мака на медном порту ону
show ont port state 0/0 4 1 eth all Просмотр состояния медного порта на ону
show statistics ont-eth-performance 4 1 1 current-15minutes статистика на порту
show statistics ont-eth-performance 4 1 статистика на порту
show port ddm-info 4 with-onu-optical Сигнал от ону на поне
show ont optical-info 4 1 Просмотр сигнала на ону
show ont postback optical-info 4 all Уровень сигнала ону
show ont optical-info 4 all или поне
show ont autofind all Поиск новых ону
show ont info all Все зарегистрированные ону
show ont port state 4 1 eth all Просмотр состояния медного порта на ону
shutdown 1 Выключить пон №1
no shutdown 1 Включить пон №1
ont reboot 4 1 Перезагрузка ону
ont modify 1 1 ont-lineprofile-id 1 ont-srvprofile-id 1 смена профайлов ont

Если нужно чтоб ОНУ видели друг друга напрямую:
user-bridge global enable в 3й версии
isolate <port-list> disable
vlan <vlan> user-bridge enable
vlan transparent <port-list> user-bridge enable


Смена скорости
Service-port ID
service-port 1 traffic-profile inbound index 1 outbound index 1  перевести ONT в скорость 100 мбит
service-port 1 traffic-profile inbound index 2 outbound index 2 перевести ONT в скорость 1000 мбит
где service-port 1 это порядковый индекс из всего списка ону, варьируется <1-8192>

ID traffic-profile
ont port car 1 1 eth 1 inbound 1  перевести ONT 0/0/1 1 in скорость 100 мбит
ont port car 1 1 eth 1 outbound 1  перевести ONT 0/0/1 1 out скорость 100 мбит
ont port car 1 1 eth 1 inbound 2  перевести ONT 0/0/1 1 in скорость 1000 мбит
ont port car 1 1 eth 1 outbound 2  перевести ONT 0/0/1 1 out скорость 1000 мбит

Ethernet порт
ont port attribute 1 1 eth 1 speed 100 duplex full  зажать порт на ONT 0/0/1 1 в 100 мбит
ont port attribute 1 1 eth 1 speed 1000 duplex full  зажать порт на ONT 0/0/1 1 в 1000 мбит
ont port attribute 1 1 eth 1 auto-neg  снимает все атрибуты с порта

Раздел: XPON

VIM

Режимы работы

Обычный режим (по умолчанию) — перемещение по файлу, удаление текста.
Режим ввода — ввод текста (i — перед курсором, a — после курсора).
Командный режим — выполнение команд (:).
Визуальный режим — выделение текста (v — посимвольно, Shift+v — построчно, Ctrl+v — блочное выделение).

Сохранение и Выход

:q — выйти из Vim
:w — сохранить файл
:wq — сохранить файл и выйти
:wq / :x — сохранить и выйти.

Редактирование

dd — удалить строку.
yy — скопировать строку.
p / P — вставить после / перед курсором.
Ctrl+r — вернуть отмененное действие.
u — отменить последнее действие.

Автоматическое отслеживание доступности узла на MikroTik с уведомлением в Telegram при сбоях.

Скрипт собран так чтоб не перезапускать его каждую секунду. После запуска надо останавливать сам процесс. Сообщение приходит на каждый пропущеный пинг. (bot11111111 и chat_id=1111111 подставить свои значения)

:local host «8.8.8.8»
:local interface «ether1»

:while (true) do={
:local pingResult [/ping $host interface=$interface count=1]
:if ($pingResult = 0) do={
/tool fetch url=»https://api.telegram.org/bot11111111/sendMessage?chat_id=1111111&text=Host no ping 8.8.8.8!»
/log warning «NO PING $host»
} else={
/log info «Ping $host good»
}

:delay 1s

}

Настройки C-DATA FD511GX-RM0 xPON

Чтоб попасть в веб прописываем в сетевой карте ip из диапазона 192.168.101.2-20 после чего в браузере переходим по адресу 192.168.101.1

Login: admin password:admin

Вносить или изменять настройки нет возможности

Прошивка PICOTEL PU-X910

Если кроме индикации power ничего не горит, возможно слетела прошивка.
Чтоб попасть в меню Recovery надо внести в сетевую карту ip из диапазона 192.168.101.2-20 Маска подсети 255.255.255.0.
Чтоб попасть в веб прописываем в браузере 192.168.101.1

Mikrotik ping узла с уведомлением в Telegram

Проверяет наличие узла в сети. Создаем System- Script-PingMonitor. И вставляем сhatbot_id и сhat_id (в примере 11111111)

:if ([/ping 192.xxx.xxx.xxx interface=ether1 count=3] = 0) do={
/log info «Ping failed.»
} else={
/tool fetch url=»https://api.telegram.org/11111111/sendMessage?chat_id=11111111&text=Host 192.xxx.xxx.xxx Ping!»
/log info «Ping to 192.xxx.xxx.xxx is successful, message sent to Telegram.»
}

Создаем автоматизацию для запуска скрипта System-Scheldule-PingMonitor

/system script run TrafficMonitorScript

Home Assistant PING3

Сенсоры работают по SNMP
Прописываем /homeassistant/configuration.yaml

  • platform: snmp
    name: «Аналоговый вход»
    host: xxx.xxx.xxx.xxx
    community: «default»
    baseoid: «1.3.6.1.4.1.35160.1.16.1.13.3»
    unique_id: «analogSensorState.1»

Конвертируем полученый значения и устанавливаем пороговые значения

  • name: «Average temperature»
    unique_id: «analog_input_temperature_transformed»
    unit_of_measurement: «°C»
    state: >-
    {% set source_sensor = states(‘sensor.analogovyi_vkhod_1’) %}
    {% set last_changed = states.sensor.analogovyi_vkhod_1.last_changed %}
    {% if (now() — last_changed | as_datetime).total_seconds() > 600 %}
    unavailable
    {% else %}
    {% set analog_input = source_sensor | float %}
    {% if analog_input < -10000 or analog_input > 10000 %}
    unavailable
    {% else %}
    {{ (analog_input / 10) | round(1, default=0) }}
    {% endif %}
    {% endif %}

Получаем результат:

Mikrotik Traffic Monitor Script с уведомлением в Telegram

Сканирует резкие скачки трафика на предмет флуда.

Создаем автоматизацию для запуска скрипта System-Scheldule-TrafficMonitor

/system script run TrafficMonitorScript

Создаем System- Script-TrafficMonitorScript и вставляем свой сhatbot_id и сhat_id (в примере 111111)

:while (true) do={
:if ( [/interface monitor-traffic ether1 once as-value]->»rx-bits-per-second» > 80000000 ) do={
/tool fetch url=»https://api.telegram.org/11111111/sendMessage?chat_id=1111111&text=Alert%20incoming%20traffic%20is%20too%20high»
:log info «Alert sent to Telegram.»
:exit
}
:delay 1
}