Настройка DHCP+TFTP для DOCSIS

Недавно нужно было настроить выдачу IP адресов нескольким старым DOCSIS модемам и хосту находящемуся после модема.
Под рукой был Arris Cadant C3 и модемы Thomson TCM-420.

Первым делом запустим DHCP сервер который будет выдавать IP адреса модемам, например как я описывал в этой статье — Установка и настройка isc-dhcp-server.
А также запустим TFTP сервер на котором будут файлы для модемов, например как я описывал в статье — Установка и настройка TFTP сервера

Читать далее «Настройка DHCP+TFTP для DOCSIS»

Скрипт резервного копирования конфигурации DOCSIS ARRIS Cadant C3 CMTS

Собственно вот мой скрипт:

#!/bin/bash
# Backup DOCSIS CADANTS config
(
sleep 5
echo "user"
sleep 5
echo "password"
sleep 5
echo "enable"
sleep 2
echo "password"
sleep 2
echo "copy startup-configuration tftp://192.168.0.1/cadant1.xml"
sleep 5
echo "exit"
) | telnet 192.168.0.50
mv /srv/tftp/cadant1.xml /backups/devices/docsis/`date +%Y-%m-%d`_cadant1.xml

Где 192.168.0.50 — cadant, 192.168.0.1 — tftp сервер.

Вы можете добавить скрипт в /etc/crontab для автоматического выполнения (например, каждый день в час ночи):

0 1 * * * root /path/to/script/backup_cadants.sh > /dev/null 2>&1

Как изменить частоту прямого канала в модемах Arris

На примере буду использовать кабельный модем Arris CM550B, в других моделях метод изменения аналогичный.

Читать далее «Как изменить частоту прямого канала в модемах Arris»

Список OID и MIB для Arris Cadant C3

Приведу ниже несколько oid и кратко опишу их.
Проверить ответ на oid и mib в linux можно например следующей командой:

snmpwalk -v 2c -c public 192.168.0.10 .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.6

Соединившиеся модемы (dcxUsStatsRegComplete) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.6

Индексы апстримов: .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.8
Статус сетевых интерфейсов .1.3.6.1.2.1.2.2.1.8
Описание сетевых интерфейсов .1.3.6.1.2.1.2.2.1.2
Имя сетевых интерфейсов .1.3.6.1.2.1.31.1.1.1.1

SignalNoise апстримов (docsIfSigQSignalNoise) .1.3.6.1.2.1.10.127.1.1.4.1.5
SignalNoiseSNR апстримов (docsIfSigQSignalNoiseSNR) .1.3.6.1.4.1.4115.1.4.3.6.1.3.1.21

Мибы для upstream power-level:
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.11
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.12
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.13
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.14
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.15
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.16

Количество модемов на апрстриме:
.1.3.6.1.4.1.4998.1.1.20.2.12.1.6.downstreamid.upstreamid

(dcxUsStatsOther) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.1
(dcxUsStatsRanging) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.2
(dcxUsStatsRngAborted) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.3
(dcxUsStatsRngComplete) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.4
(dcxUsStatsIpComplete) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.5
(dcxUsStatsAccessDenied) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.7

(UpstreamNum) .1.3.6.1.2.1.10.127.1.3.11.1.1
(dcxUsStatsAvgUtil) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.12
(dcxUsStatsAvgContSlots) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.13
(docsIfSigQUnerroreds) .1.3.6.1.2.1.10.127.1.1.4.1.2
(docsIfSigQCorrecteds) .1.3.6.1.2.1.10.127.1.1.4.1.3
(docsIfSigQUncorrectables) .1.3.6.1.2.1.10.127.1.1.4.1.4
(dcxUsStatsNumActiveUGS) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.9
(dcxUsStatsAvgUGSLastOneHour) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.10
(dcxUsStatsMaxUGSLastFiveMins) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.11

Смотрите также:
Список SNMP OID и MIB для интерфейсов

Настройка Arris Cadant C3

Стандартные сетевые настройки такие:
IP-адрес один из: 10.1.127.120-123, маска подсети: 255.255.128.0, шлюз: 10.1.0.3.
Консольная скорость передачи данных: 38400.

При первом включении перейдем в привилигированный режим набрав команду:

enable

Установим пароль если его нет:

setpwd

Чтобы можно было подключаться по telnet пропишем:

configure terminal
cli account ИМЯ password ПАРОЛЬ
cli account ИМЯ enable-password ПАРОЛЬ
exit

Чтобы посмотреть параметры загрузки:

bootshow

Пропишем стандартный маршрут:

config terminal
ip default-gateway IP-АДРЕС
exit
copy running-config startup-config

Пример настройки кабельного интерфейса:

enable
conf t
interface cable 1/0
cable downstream frequency 338000000
cable downstream power-level 51
cable downstream annex a
cable downstream annex b
cable downstream annex c
cable downstream modulation 64qam
cable downstream modulation 256qam

Нстройка NTP:

show ntp
show clock
ntp server 192.168.0.1
ntp server 192.168.0.1 interval 86400

Сохранение настроек:

write

Просмотр информации о модемах:

show cable modem
show cable modem summary

Приведу список возможных команд:
disable — Выход из привилегированного режима
enable — Переход в привилегированный режим
exit — Выход
help — Отображение справки о справочной системе
llc-ping мак_адрес — Ping a specific MAC address using 802.2 LLC TEST frames
logout — Выход
ping — Пинг
systat — Отображение залогиненых пользователей

terminal length — Set num lines in window
terminal monitor — Turn on debug output
terminal no —
terminal timeout — Set inactivity timeout period
terminal vt100-colours — Enable ANSI colours
terminal width — Set width of window

traceroute — Ping a specific ip address
? — Справка

ПРИВИЛЕГИРОВАННЫЙ РЕЖИМ:
cable — Cable related commands
calendar — Modify date/time
cd — Смена директории
chkdsk — Check a DOS filesystem for errors
clear — Reset commands
clock set hh:mm:ss — Установка времени
configure terminal — Вход в конфигурационный режим
copy — Копирование файла
crypto —
debug —
delete — Удаление файла
dir — Отображение содержания текущей директории
disable — Выход из привилегированного режима
disconnect — Отключение CLI соединения
enable —
erase — Стереть файловую систему
exit — Выход из режима / CLI
help — Отображение справки о справочной системе
hostid — Display id of CMTS, used when ordering software licenses
license — Scan C:/licenses for new license file
llc-ping — Ping a specific MAC address using 802.2 LLC TEST frames
login user name — Изменение имени пользователя
login user password — Изменение пароля пользователя
logout — Выход из CLI
mkdir — Создание директории
more — Отображение содержимого файла
no —
ping — Пинг
pwd — Отображение текущей директории
reload — Перезагрузка CMTS
rename — Переименование файла
rmdir — Удаление директории
script — CLI command script
send — Отправка сообщения для других пользователей консоли
show — Отображение системной информации
systat — Отображение залогиненых пользователей
terminal — Change terminal settings
test — Perform Diagnostics
traceroute — Ping a specific ip address
undebug — Toggle Debug output

write erase — Erase startup-configuration
write memory — Save running-configuration
write network — Save running-configuration to a specified URL/file
write terminal — Display running-configuration
write | — Output modifiers

КОНФИГУРАЦИОННЫЙ РЕЖИМ:
aaa — Authentication, Authorization and Accounting
access-list — Access List Configuration
alias — Create a command alias
arp — Create a static ARP entry
banner — Set the login banner for the headend
boot — Configure boot parameters
bridge — Configure bridging
cable — Cable related commands

cli access-group — Configure Access Group For All incoming Vty/SSH traffic
cli account — Create/Modify a CLI account
cli logging — Turn on session command logging

clock summer-time — Daylight savings time
clock timezone — Set timezone

crypto — Configures SSH encryption
default — Set the last resort cable subinterface to use for CMs or CPEs
docsis — Configure DOCSIS Test Modes

elog ascii-dump — Dump to screen
elog clear — Empty log
elog off — Turn off event-logging
elog on — Turn on event-logging
elog size — Set the size of the event log
elog vendor-specific — Log vendor specific events

enable —
end — Exit configuration mode
exception — Crash Autopsy Configuration
exit — Exit Mode / CLI
file — Set the confirmation level for file commands
hostname имя — Set the systems name

interface cable
interface fastethernet
interface loopback
interface

ip default-gateway адрес
ip domain-name — Define the default domain name
ip route — Create a static route
ip routing — Enable IP routing
ip sftp — Configure SSH Server
ip ssh server enable/disable — Configure SSH Server
ip telnet server enable/disable — Configure Telnet Server

ipdr — Configure IPDR
key — Key management
line — Configure console or telnet

logging buffered — Set buffered logging parameters
logging console — Set console logging level
logging monitor — Set terminal line (monitor) logging level
logging on — Enable all logging
logging sequence-numbers — Stamp logged messages with a sequence number
logging severity 1-8 — Enable/disable logging for a particular severity
logging syslog — Enable syslog logging for events
logging thresh — Configure thresholds
logging timestamps — Timestamp log messages
logging trap — Enable traps
logging trap-control — Configure DOCSIS trap control

login — Change login user name or password
mac-address-table — Create a static FDB entry
no —
ntp — Network Time Protocol
packetcable — PacketCable commands
phs-enable — Enable PHS support
privilege —
protect show cable modem
route-map — Configure a route map

router ospf — Open Shortest Path First (OSPF)
router rip — Routing Information Protocol (RIP)

show aaa — Show AAA configuration
show access-lists — Access List Information
show aliases — Show aliases
show arp — ARP table
show bootvar — Show boot parameters
show bridge — Show bridging details
show bridge-group — Show all bridge groups
show c: — Display info about flash
show cable —
show calendar — Show Date and Time
show cli —
show clock — Show Date and Time
show configuration — System configuration
show context — Context info about recent crashes
show controllers — H/W controllers status
show crypto — Displays crypto information
show debug — Show debug levels
show environment — Environment status
show exception — Show information from the autopsy file
show file —
show flash: — Display info about flash
show hardware — Hardware information
show history — Command History
show interfaces — Show info for all network interfaces
show ip arp — IP ARP table
show ip cache — Display the Route Cache on the PP
show ip igmp — IGMP information
show ip interface brief — Brief summary of IP status and configuration
show ip ospf — OSPF information
show ip protocols — IP routing protocol process parameters and statistics
show ip rip — IP RIP show commands
show ip route — Routing table
show ip ssh — Displays user SSH connections
show ipc — IPC info
show key — Key Information
show license — List enabled modules and general license information
show logging — Event logging information
show memory — System memory
show mib — Show SNMP mib values
show ntp — NTP Servers
show packetcable — PacketCable show commands
show phs — PHS Configuration
show privilege —
show processes — Info about running processes
show reload — Info about scheduled reloads
show route-map — Display all configured route-maps
show running-config — Info about running configuration
show snmp — SNMP counters
show snmp-server — Info about snmp-server configuration
show ssh — Displays the version and configuration data for SSH
show startup-config — Info about persistent configuration
show tacacs — Display TACACS+ server host and group information
show tech-support — Show info for tech support
show terminal — Terminal info
show tftp-server —
show users — Users logged into CLI
show version — Version information

snmp-access-list — Create an access list
snmp-server community — Create a community
snmp-server community-entry — Create/Modify an entry in the snmpCommunityTable
snmp-server contact — Sets the system contact string
snmp-server disable — Disable Traps/Informs
snmp-server enable — Enable Traps/Informs
snmp-server engineboots — Sets number of snmp-engine reboots
snmp-server engineid — Configure remote SNMPv3 engineID
snmp-server group — User Security Model group
snmp-server host — Add a host to receive notifications
snmp-server location — Sets the system location string
snmp-server notif-entry — Configure notification entry
snmp-server notif-filter — Create an SNMP MIB Notification Filter profile
snmp-server notif-sec-model — Configure notification security models
snmp-server user — Create a user
snmp-server view — Create an SNMP MIB view

tacacs-server host — Specify a TACACS+ server
tacacs-server key — Set TACACS+ encryption key
tacacs-server source-address — Configure a source IP address of outbound TACACS+ packets
tacacs-server timeout — Time to wait for a TACACS server to reply

*scm — Alias: «show cable modem»
*scm cable — Interface
*scm columns — Select columns to display in the output
*scm detail — Detail information
*scm offenders — Show top CMs for packets throttled or spoofing
*scm registered — Registered modems
*scm summary — Summary info
*scm unregistered — Unregistered modems
*scm — IP / MAC address of modem
*scm | — Output modifiers

*pacman — Alias: «debug slot 0 sniff»

Кстати, если выходят со строя куллеры и новые сложно найти, то можно поставить аналогичные от фирмы Sunon.

Смотрите также мои статьи:
Руководство Arris Cadant C3 CMTS
Настройка DHCP+TFTP для DOCSIS