Перейти к основному содержимому

Интерфейс командной строки встроенного коммутатора для конфигурации пакета LOM с беспроводным подключением

Ниже приведены сведения по настройке конфигурации пакета LOM с беспроводным подключением.

Используйте UCI (унифицированный интерфейс настройки) для настройки основных служб пакета LOM с беспроводным подключением.

К интерфейсу командной строки встроенного коммутатора можно получить доступ с помощью SSH через порт управления по выделенному адресу (192.168.70.254).
  • Имя пользователя: oper

  • Пароль: (используйте тот же пароль, что для XCC)

Отображение конфигурации

Чтобы посмотреть конфигурацию функций беспроводного подключения системы, используйте следующие команды.

  • sudo uci show → показать всю конфигурацию системы
  • sudo uci show config_profile → показать определенный профиль конфигурации для всех интерфейсов
  • sudo uci show config_profile.interface → показать профиль конфигурации для определенного интерфейса
  • sudo uci show config_profile.interface.configName → показать определенный параметр конфигурации
Табл. 1. Общие профили
Профиль конфигурацииОписание
dhcpНастройки DHCP и DNS
firewallНастройки брандмауэра (NAT), фильтра пакетов и перенаправления портов
сетьКонфигурация коммутатора, интерфейса и маршрута
wirelessНастройки беспроводной сети и определение сети WiFi
Табл. 2. Общие интерфейсы
Имя интерфейсаОписание
mgmt_xcc_lanПорт управления доступом к XCC
edge_lanНисходящие порты
cloud_wanВосходящие порты (проводное подключение)
x86_lanВыделенный внутренний порт 10 Гбит/с для связи с ОС (в Windows называется LOM1-Switchboard)
lte_wanПорт 4G LTE
wifi_lan_apПорт WLAN (режим точки доступа)
wifi_wan_staПорт WLAN (режим станции)

Пример команд:

  • sudo uci show network
  • sudo uci show network.edge_lan
  • sudo uci show network.edge_lan.ipaddr

Настройка параметров конфигурации

Табл. 3. Настройка сервера DHCP (профиль dhcp)
Синтаксис
  • sudo uci set dhcp.<name>=dhcp
  • sudo uci set dhcp.<name>.ignore=<ignore>
  • sudo uci set dhcp.<name>.interface=<interface>
  • sudo uci set dhcp.<name>.start=<start>
  • sudo uci set dhcp.<name>.limit=<limit>
  • sudo uci set dhcp.<name>.leasetime=<leasetime>
  • sudo uci set dhcp.<name>.dynamicdhcp=<dynamicdhcp>
  • sudo uci set dhcp.<name>.force=<force>
  • sudo uci set dhcp.<name>.netmask=<netmask>
  • sudo uci set dhcp.<name>.dhcp_option=<dhcp_option>
  • sudo uci set dhcp.<name>.ra=<ra>
  • sudo uci set dhcp.<name>.dhcpv6=<dhcpv6>
  • sudo uci set dhcp.<name>.ndp=<ndp>
  • sudo uci set dhcp.<name>.ra_management=<ra_management>
  • sudo uci set dhcp.<name>.ra_default=<ra_default>
  • sudo uci add_list dhcp.<name>.dns=<dns>
  • sudo uci add_list dhcp.<name>.domain=<domain>
  • sudo uci commit dhcp
Табл. 4. Параметры
ИмяТипОбязательныйПо умолчаниюОписание

name

строка

нет

нет

Имя пула DHCP.

ignore

логический

нет

0

Если задано значение 1, указывает, что сервер dnsmasq должен игнорировать этот пул.

interface

имя логического интерфейса

да

нет

Задает интерфейс, связанный с этим пулом адресов DHCP. Это должен быть один из интерфейсов, определенных в /etc/config/network.

start

целое число

да

100

Задает смещение относительно сетевого адреса базового интерфейса с целью вычислить минимальный адрес, который может выдаваться клиентам. Значение может быть больше 255, чтобы включить подсети.

limit

целое число

да

150

Задает размер пула адресов (например, если заданы значения start = 100 и limit = 150, максимальный адрес — .249).

leasetime

строка

да

12 часов

Задает время аренды адресов, выдаваемых клиентам. Например, 12 часов или 30 минут.

dynamicdhcp

логический

нет

1

Динамическое распределение адресов клиентам. Если задано значение 0, обслуживаются только клиенты, представленные в файлах ethers.

force

логический

нет

0

Принудительное обслуживание DHCP в указанном интерфейсе, даже если в том же сегменте сети обнаружен другой сервер DHCP.

dhcp_option

список строк

нет

нет

Идентификатор dhcp_option здесь необходимо записывать с использованием подчеркивания. Он будет преобразован в –dhcp-option (с дефисом) для использования сервером dnsmasq. Для этого сетевого идентификатора можно задать несколько значений параметра, разделив их пробелами и заключив всю строку в кавычки «». Например, «26,1470» или «option:mtu, 1470», чтобы назначить MTU через DHCP. Чтобы это работало, клиент должен принять значение MTU от сервера DHCP. Либо «3,192.168.1.1 6,192.168.1.1», чтобы выдать адреса шлюза и DNS-сервера.

ra

строка

нет

нет

Указывает, должны ли объявления маршрутизатора быть включены (server), ретранслироваться (relay) или быть выключены (disabled).

dhcpv6

строка

нет

нет

Указывает, должен ли сервер DHCPv6 быть включен (server), ретранслирован (relay) или быть выключен (disabled).

ndp

строка

нет

нет

Указывает, должен ли NDP ретраснлироваться (relay) или быть выключен (none).

ra_management

целое число

нет

1

Режим управления RA: нет флага M, есть флаг A (0), есть оба флага, M и A (1), есть флаг M, нет флага A (2).

ra_default

целое число

нет

0

В сообщении RA будет задано время жизни маршрутизатора по умолчанию, если указаны маршрут по умолчанию и глобальный адрес IPv6 (0) или указан маршрут по умолчанию, но не указан глобальный адрес IPv6 (1) или не выполняется ни одно из условий (2).

dns

строка

нет

нет

Объявленные серверы DNS.

domain

строка

нет

нет

Объявленные домены DNS.

Пример команд:

Табл. 5. Настройка сервера DHCPv4

Настройка DHCPv4-сервера, прослушивающего нисходящее/внутреннее подключение к портам x86/точке доступа WiFi/выделенным портам управления

Для нисходящих портов диапазон назначаемых IP-адресов: 1–100

  • # sudo uci set dhcp.edge.start='1'
  • # sudo uci set dhcp.edge.limit='100'
  • # sudo uci commit dhcp
  • # sudo /etc/init.d/dnsmasq restart
Для внутреннего подключения (к X86) диапазон назначаемых IP-адресов: 1–100 (предустановка 5 без интерфейса x86_lan): 1–100
  • # sudo uci set dhcp.x86.start='1'
  • # sudo uci set dhcp.x86.limit='100'
  • # sudo uci commit dhcp
  • # sudo /etc/init.d/dnsmasq restart
Для режима точки доступа WiFi (кроме предустановки 4 из-за конфигурации WiFi в режиме станции): 1–100
  • # sudo uci set dhcp.wifi_lan_ap.start='1'
  • # sudo uci set dhcp.wifi_lan_ap.limit='100'
  • # sudo uci commit dhcp
  • # sudo /etc/init.d/dnsmasq restart
Для выделенного порта управления диапазон назначаемых IP-адресов: 1–100
  • sudo uci set dhcp.lan.start='1'
  • sudo uci set dhcp.lan.limit='100'
  • sudo uci commit dhcp
  • sudo /etc/init.d/dnsmasq restart

Настройка параметров, связанных с IP (профиль: network)

Табл. 6. Настройка параметров, связанных с IP (профиль: network)
Синтаксис
  • sudo uci set network.<interface>=interface
  • sudo uci set network.<interface>.ifname=<ifname>
  • sudo uci set network.<interface>.proto=static
  • sudo uci set network.<interface>.ipaddr=<ipaddr>
  • sudo uci set network.<interface>.netmask=<netmask>
  • sudo uci set network.<interface>.gateway=<gateway>
  • sudo uci set network.<interface>.broadcast=<broadcast>
  • sudo uci set network.<interface>.dns=<dns>
  • sudo uci set network.<interface>.ip6assign=<ip6assign>
  • sudo uci set network.<interface>.ip6hint=<ip6hint>
  • sudo uci set network.<interface>.ip6ifaceid=<ip6ifaceid>
  • sudo uci set network.<interface>.auto=<auto>
  • sudo uci set network.<interface>.force_link=<force_link>
  • sudo uci set network.<interface>.macaddr=<macaddr>
  • sudo uci set network.<interface>.mtu=<mtu>
  • sudo uci set network.<interface>.metric=<metric>
Табл. 7. Параметры
ИмяТипОбязательныйПо умолчаниюОписание

interface

строка

да

нет

Имя логического интерфейса, который требуется создать.

ifname

строка

да

нет

Имя физического интерфейса на устройстве.

ipaddr

IP-адрес

да, если не задан ip6addr

нет

IP-адрес. Это может быть список ipaddr, то есть интерфейсу будет назначено несколько IP-адресов. Если задан не список, а несколько адресов ipaddr в качестве параметров, применяется только последний из них.

netmask

маска подсети

да, если не задан ip6addr

нет

Маска подсети.

gateway

IP-адрес

нет

нет

Шлюз по умолчанию.

broadcast

IP-адрес

нет

нет

Широковещательный адрес (если не задан, формируется автоматически).

dns

список IP-адресов

нет

нет

Сервер (серверы) DNS.

ip6assign

длина префикса

нет

нет

Делегирование префикса заданной длины этому интерфейсу (только Barrier Breaker и более поздние версии).

ip6hint

подсказка префикса (шестнадцатеричное значение)

нет

нет

Подсказка идентификатора дополнительного префикса, который следует делегировать в виде шестнадцатеричного числа (только Barrier Breaker и более поздние версии).

ip6ifaceid

суффикс IPv6

нет

::1

Допустимые значения: eui64, random, фиксированное значение, такое как ::1:2. Если префикс IPv6 (например, a:b:c:d::) получен от делегирующего сервера, суффикс (например, ::1) используется для формирования адреса IPv6 (a:b:c:d::1) для этого интерфейса. Полезно, если в локальной сети несколько маршрутизаторов.

auto

логический

нет

0, если значение proto — «нет», в противном случае — 1

Указывает, следует ли включить интерфейс при загрузке.

force_link

логический

нет

0, если значение proto — «статический», в противном случае — 1

Указывает, будут ли IP-адрес, маршрут и (необязательно) шлюз назначаться интерфейсу независимо от состояния связи (1) или только после того, как связь станет активной (0); если задано значение 1, события контроля несущей не вызывают обработчики «горячего подключения».

macaddr

MAC-адрес

нет

нет

Переопределение MAC-адреса этого интерфейса.

mtu

число

нет

нет

Переопределение значения MTU по умолчанию для данного интерфейса.

metric

целое число

нет

0

Задает используемую по умолчанию метрику маршрута.

Пример команд:

Табл. 8. Изменение базовых параметров IP нисходящего/внутреннего подключения к портам x86/точке доступа WiFi/выделенным портам управления
Изменение базовых параметров IP нисходящего/внутреннего подключения к портам x86/точке доступа WiFi/выделенным портам управления
Настройка значения 192.168.71.254 для нисходящего порта
  • # sudo uci set network.edge_lan.ipaddr='192.168.71.254'
  • # sudo uci commit network
  • # sudo /etc/init.d/network restart
Настройка значения 192.168.73.254 для внутреннего подключения (к X86) (у предустановки 5 нет интерфейса x86_lan)
  • # sudo uci set network.x86_lan.ipaddr='192.168.73.254'
  • # sudo uci commit network
  • # sudo /etc/init.d/network restart
Настройка портов WiFi (режим точки доступа, предустановка 4 — режим станции): 192.168.74.254
  • # sudo uci set network.wifi_lan_ap.ipaddr='192.168.74.254'
  • # sudo uci commit network
  • # sudo /etc/init.d/network restart
Настройка значения 192.168.70.254 для выделенного порта управления
  • # sudo uci set network.mgmt_xcc_lan.ipaddr='192.168.70.254'
  • # sudo uci commit network
  • # sudo /etc/init.d/network restart

Удалите eth3 и eth6 edge_lan:

# show interfaces in edge ports

sudo uci show network.edge_lan.ifname

 

# Remove eth3 and eth6 from edge_lan.ifname

sudo uci set network.edge_lan.ifname='eth1'

sudo uci commit

sudo /etc/init.d/network restart

Прим.
Для портов (ethx), которые не назначены ни одному сетевому интерфейсу, будет задано значение Отключено.

Настройка параметров беспроводной сети (WLAN)

«Устройство Wi-Fi» означает физические радиоустройства, присутствующие в системе. Параметры, представленные в этом разделе, описывают свойства, общие для всех беспроводных интерфейсов на этом радиоустройстве, такие как канал.

Табл. 9. Беспроводные устройства
Синтаксис
  • sudo uci set wireless.radio0.type=<type>
  • sudo uci set wireless.radio0.channel=<channel>
  • sudo uci set wireless.radio0.hwmode=<hwmode>
  • sudo uci set wireless.radio0.htmode=<htmode>
  • sudo uci set wireless.radio0.disabled=<disabled>
Табл. 10. Параметры
ИмяТипОбязательныйПо умолчаниюОписание

type

строка

да

(определяется автоматически)

Тип определяется при первой загрузке во время первоначального обнаружения радиоустройства. Обычно менять его не требуется.

hwmode

строка

нет

11n

Выбор используемого беспроводного протокола. Возможные значения: 11b, 11g и 11a. Обратите внимание, что значения 11ng и 11na недоступны.

htmode

строка

нет

HT40

Указывает ширину канала в режиме 802.11n и 802.11ac. Возможные значения: HT20, HT40-, HT40+, HT40 или VHT20, VHT40, VHT80, VHT160. NOHT отключает 11n.

disabled

логический

нет

1

Если задано значение 1, отключает адаптер радиосвязи. Если этот параметр удален или для него задано значение 0, адаптер будет включен.

channel

целое число (1–11)

да

11

Указывает используемый беспроводной канал.

Пример команд:

Табл. 11. Настройка канала по умолчанию
Чтобы включить функцию беспроводной связи в режиме 802.11n, следует установить по умолчанию канал 11
  • sudo uci set wireless.radio0.channel='11'
  • sudo uci set wireless.radio0.hwmode='11n'
  • sudo uci set wireless.radio0.disabled='0'
  • sudo uci commit wireless
  • sudo wifi

Беспроводной интерфейс

Табл. 12. Беспроводной интерфейс
Синтаксис
  • sudo uci set wireless.default_radio0.encryption=<encryption>
  • sudo uci set wireless.default_radio0.ssid=<ssid>
  • sudo uci set wireless.default_radio0.mode=<mode>
  • sudo uci set wireless.default_radio0.key=<key>
  • sudo uci set wireless.default_radio0.network=<network>
Табл. 13. Параметры
ИмяТипОбязательныйПо умолчаниюОписание

сеть

строка

да

wifi_lan_ap

Задает сетевой интерфейс, к которому следует подключить беспроводной интерфейс. Возможные значения: wifi_lan_ap, wifi_wan_sta.

mode

строка

да

ap

Выбирает режим работы контроллера интерфейса беспроводной сети. Возможные значения: ap, sta.

ssid

строка

да

hodaka_ap

Транслируемый идентификатор SSID беспроводной сети, а для управляемого режима — идентификатор SSID сети, к которой осуществляется подключение.

encryption

строка

да

psk2

Метод шифрования в беспроводной сети.

1. Режим точки доступа: только WPA2 Personal, значение: psk2

2. Режим станции: WPA2 Enterprise и Personal.

key

целое число или строка

да

определяется пользователем

В любом режиме WPA-PSK это строка, в которой указан общий пароль, из которого будет сформирован общий ключ. Длина ключа в формате читаемого текста должна составлять от 8 до 63 символов. Если указана шестнадцатеричная строка из 64 символов, она будет использоваться непосредственно в качестве общего ключа. В любом режиме точки доступа при WPA Enterprise у этого параметра другая интерпретация.

WPA Enterprise (режим клиента)

Список связанных с клиентом параметров для WPA Enterprise:

ИмяПо умолчаниюОписание

eap_type

(нет)

Определяет используемый протокол EAP. Возможные значения: tls для EAP-TLS и peap или ttls для EAP-PEAP.

auth

MSCHAPV2

“auth=PAP”/PAP/MSCHAPV2: определяет используемый метод аутентификации фазы 2 (внутренний), только применимо если eap_type имеет значение peap или ttls.

identity

(нет)

Идентификатор EAP, отправляемый во время аутентификации.

пароль

(нет)

Пароль, отправляемый во время аутентификации EAP.

ca_cert

(нет)

Указывает путь, используемый для аутентификации сертификатом ЦС.

client_cert

(нет)

Указывает сертификат клиента, используемый для аутентификации.

priv_key

(нет)

Указывает путь к файлу закрытого ключа, используемому для аутентификации, применимо, только если eap_typeis имеет значение tls.

priv_key_pwd

(нет)

Пароль для разблокировки файла закрытого ключа; работает только в сочетании с priv_key.

Прим.
При использовании PEAP типа WPA Enterprise с серверами Active Directory параметру auth необходимо присвоить значение auth=MSCHAPV2 или auth=PAP.

Пример команд:

Табл. 14. Режим беспроводного клиента

Настройка беспроводного интерфейса в режиме станции и подключение к точке доступа с идентификатором SSID Hoda-WF2G-TEST с использованием WPA2 Personal.

  • sudo uci set wireless.default_radio0.encryption='psk2'
  • sudo uci set wireless.default_radio0.ssid='Hoda-WF2G-TEST'
  • sudo uci set wireless.default_radio0.mode='sta'
  • sudo uci set wireless.default_radio0.key='hodaka#1'
  • sudo uci set wireless.default_radio0.network='wifi_wan_sta'
  • sudo uci commit wireless
  • sudo wifi

Настройка беспроводного интерфейса в режиме станции и подключение к точке доступа с идентификатором SSID Hoda-WF2G-TEST с использованием WPA2 Enterprise.

  • sudo uci set wireless.default_radio0.network='wifi_wan_sta'
  • sudo uci set wireless.default_radio0.mode='sta'
  • sudo uci set wireless.default_radio0.ssid='Hoda-WF2G-TEST'
  • sudo uci set wireless.default_radio0.encryption='wpa2'
  • sudo uci set wireless.default_radio0.doth='1'
  • sudo uci set wireless.default_radio0.eap_type='peap'
  • sudo uci set wireless.default_radio0.auth='EAP-MSCHAPV2'
  • sudo uci set wireless.default_radio0.identity='123'
  • sudo uci set wireless.default_radio0.password='123'
  • sudo uci commit wireless
  • sudo wifi

Настройка параметра LTE

Табл. 15. Настройка параметра LTE
Синтаксис
  • sudo uci set network.lte_wan.apn=<apn>
  • sudo uci set network.lte_wan.pincode=<pincode>
  • sudo uci set network.lte_wan.username=<username>
  • sudo uci set network.lte_wan.password=<password>
  • sudo uci set network.lte_wan.pdptype=<pdptype>
  • sudo uci set network.lte_wan.auth=<auth>
Табл. 16. Параметры
ИмяТипОбязательныйПо умолчаниюОписание

apn

строка

да

интернет

Имя используемой точки доступа APN.

pincode

число

нет

(нет)

PIN-код для разблокировки SIM-карты.

username

строка

нет

(нет)

Имя пользователя для аутентификации PAP/CHAP.

пароль

строка

нет

(нет)

Пароль для аутентификации PAP/CHAP.

auth

строка

нет

chap

Тип аутентификации: pap, chap, оба, нет

pdptype

строка

нет

IPV4

Используемый режим стека IP: IP (для IPv4), IPV6 (для IPv6) или IPV4V6 (для двойного стека).

plmn

число

нет

(нет)

Первые три цифры — MCC (мобильный код страны), последние три цифры — MNC (код мобильной сети), например если plmn = 338020, то MCC = 338, а MNC = 020.

Пример команд:

  • sudo uci set network.lte_wan.pincode='0000'
  • sudo uci set network.lte_wan.apn='testapn'
  • sudo uci set network.lte_wan.username='Name1'
  • sudo uci set network.lte_wan.password='Password'
  • sudo uci commit network
  • sudo /etc/init.d/network restart

Импорт и экспорт конфигурации

Табл. 17. Импорт и экспорт конфигурации

Резервное копирование конфигурации встроенного коммутатора на локальный компьютер.

# Generate backup

sudo sysupgrade -b /tmp/backup.tar.gz

ls /tmp/backup.tar.gz

 

# Download backup

scp oper@192.168.70.254://tmp/backup.tar.gz ./

Восстановление сохраненной ранее конфигурации встроенного коммутатора с локального компьютера.

# Upload backup

scp backup.tar.gz oper@192.168.70.254://tmp/backup.tar.gz

 

# Restore backup

ls /tmp/backup.tar.gz

sudo sysupgrade -r /tmp/backup.tar.gz

 

sudo reboot

Прим.
Если вы изменили конфигурации в файле резервного копирования после распаковки TAR-файла и изменения файла резервной копии, перейдите в корневой каталог, который содержит папки home и etc и выполните следующую команду, чтобы повторно преобразовать файл резервной копии в TAR-файл:tar cvfz backup.tar.gz

Обновление микропрограммы встроенного коммутатора

  1. Подключите ноутбук к порту управления BMC и задайте для ноутбука IP-адрес 192.168.70.xxx.

  2. Перенесите образа с клиента на плату коммутатора с помощью утилиты scp:

    • [ОС Linux]$> scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ./se350-hyl403g-r378-bd144013.bin.sign oper@192.168.70.254://tmp/

    • [ОС Windows] .\pscp.exe -scp .\se350-hyl403g-r378-bd144013.bin.sign oper@192.168.70.254://tmp/

  3. Обновите микропрограмму в интерфейсе командной строки платы коммутатора (для всех параметров будут восстановлены заводские значения по умолчанию, если указана команда «sudo sysupgrade -n»): $> sudo sysupgrade /tmp/se350-hyl403g-r378-bd144013.bin.sign

Статический маршрут для удаленной настройки встроенного коммутатора

Если облачные порты включены, шлюз по умолчанию, полученный с облачных портов, перезапишет существующий шлюз по умолчанию встроенного коммутатора. Пользователю не будет разрешено удаленно подключаться к IP-адресу встроенного коммутатора (из другого сегмента IP) из-за того, что сетевой трафик на порт управления будет перенаправляться на облачные порты. В следующем примере показано, как добавить «статический маршрут», чтобы разрешить удаленную настройку через IP-адрес встроенного коммутатора, если включены облачные порты.

#.If ip domain of management port is "172.18.x.x", with default gateway "172.18.221.254".

 

#.To force traffic targets to 172.18.0.0/16 & 10.0.0.0/8 to go through gateway 172.18.221.254

 

sudo uci set network.rtmgmt1=route

sudo uci set network.rtmgmt1.interface='mgmt_xcc_lan'

sudo uci set network.rtmgmt1.target='172.18.0.0'

sudo uci set network.rtmgmt1.netmask='255.255.0.0'

sudo uci set network.rtmgmt1.gateway='172.18.221.254'

 

sudo uci set network.rtmgmt2=route

sudo uci set network.rtmgmt2.interface='mgmt_xcc_lan'

sudo uci set network.rtmgmt2.target='10.0.0.0'

sudo uci set network.rtmgmt2.netmask='255.0.0.0'

sudo uci set network.rtmgmt2.gateway='172.18.221.254'

 

sudo uci commit

sudo /etc/init.d/network restart