Сразу - гуглил. Не помогло. Сменить - не вариант, железка - специализированная.Нужно - хоть какие-то доки, сайт разрабов и т.д., ибо в тех же конфигах что за что отвечает - очевидно, куда что писать - понятно, а вот что туда вписывать чтоб получить то что мне нужно - нет.
Имеем - Arch Linux 3.2.40 на ARM (чтоб не было предложений все снести и поставить <название любимого дистрибутива>, в нем некий сетевой менеджер — netman.
Что о нем известно?
Он хранит свои конфиги в /etc/netman/, в /etc/netman/examples/ есть некие примеры. Конфиги в виде xml-file.
Пример конфига из примеров - https://pastebin.com/v5t684eq
В системе есть три утилиты, которые судя по всему имеют к нему отношение — netman-config, netman-examine, netman-initЧто видимо при попытках "поковырять"
pacman -Q | grep net
inetutils 1.9.2-1
net-tools 1.60.20130531git-1
netctl 1.6-1
python2-netaddr 0.7.11-2Упс... а где он? А вот он!
systemctl --type=service --all | grep net
netman.service loaded inactive dead (Re)store the netman profile state
▒● netman@bond0.service loaded failed failed Networking for netman profile bond0Как я уже сказал - нужны доки, хотя бы - сайт разработчика этого чуда. Заменить - нельзя, специализированная железка и та же веб-морда этой железки (и черти что еще) - жестко завязано на то что там стоит.
Например, совершенно очевидно зачем нужна такая конструкция в конфиге - <bondType>balance-rr</bondType>. Но совершенно не очевидно что туда надо написать чтоб включить LACP. Если что - lacp, balance-lacp - не прокатывает. И таких строчек там не одна... Например совершенно не очевидно может ли это чудо работать с тегированным трафиком и как конфигурировать в нем VLAN-ы...
>[оверквотинг удален]
> failed Networking for netman profile bond0
> Как я уже сказал - нужны доки, хотя бы - сайт разработчика
> этого чуда. Заменить - нельзя, специализированная железка и та же веб-морда
> этой железки (и черти что еще) - жестко завязано на то
> что там стоит.
> Например, совершенно очевидно зачем нужна такая конструкция в конфиге - <bondType>balance-rr</bondType>.
> Но совершенно не очевидно что туда надо написать чтоб включить LACP.
> Если что - lacp, balance-lacp - не прокатывает. И таких строчек
> там не одна... Например совершенно не очевидно может ли это чудо
> работать с тегированным трафиком и как конфигурировать в нем VLAN-ы...mode=0 (balance-rr)
Последовательно кидает пакеты, с первого по последний интерфейс.
mode=1 (active-backup)
Один из интерфейсов активен. Если активный интерфейс выходит из строя (link down и т.д.), другой интерфейс заменяет активный. Не требует дополнительной настройки коммутатора
mode=2 (balance-xor)
Передачи распределяются между интерфейсами на основе формулы ((MAC-адрес источника) XOR (MAC-адрес получателя)) % число интерфейсов. Один и тот же интерфейс работает с определённым получателем. Режим даёт балансировку нагрузки и отказоустойчивость.
mode=3 (broadcast)
Все пакеты на все интерфейсы
mode=4 (802.3ad)
Link Agregation — IEEE 802.3ad, требует от коммутатора настройки.
mode=5 (balance-tlb)
Входящие пакеты принимаются только активным сетевым интерфейсом, исходящий распределяется в зависимости от текущей загрузки каждого интерфейса. Не требует настройки коммутатора.
mode=6 (balance-alb)
Тоже самое что 5, только входящий трафик тоже распределяется между интерфейсами. Не требует настройки коммутатора, но интерфейсы должны уметь изменять MAC.
Спасибо это мне все известно. Непонятно только что писать в этом странном конфиге.
> Спасибо это мне все известно. Непонятно только что писать в этом странном
> конфиге.т.е. строки
mode=0 (balance-rr)
mode=4 (802.3ad)
не натолкнули на мысль вместо "balance-rr" попробовать написать "802.3ad" ???
>> Спасибо это мне все известно. Непонятно только что писать в этом странном
>> конфиге.
> т.е. строки
> mode=0 (balance-rr)
> mode=4 (802.3ad)
> не натолкнули на мысль вместо "balance-rr" попробовать написать "802.3ad" ???Да на самом деле - уже попробовал, сработало... Правда сначала я попробовал разумеется ieee802.3ad :)
Но вот примера для VLAN - нету, а подбирать полконфигурационного файла - я врятли буду. И вопрос с поддержкой VLAN остается открытым...
> netman.service
>
> loaded inactive dead
> (Re)store the netman profile state
> ▒● netman@bond0.service
> loaded failed
> failed Networking for netman profile bond0"inactive dead " Вас не настораживает??
может таки там netctl шуршит??Интересно увидеть содержимое файлика
netman.service
и вообще понять он таки стартует или таки не он??
pacman -Fo <Path_To>/netman.service
Посмотреть из какого пакета он нарисовался
> pacman -Fo <Path_To>/netman.service
> Посмотреть из какого пакета он нарисовалсяВечерком гляну. Но на 99% уверен - вкрячен косоглазыми ручками напрямую, с помощью кирки, лома и какой-то матери. Как и половина сервисов в этой чудо-железке - корейцы явно презирали такую лишнюю сущность как пакетный менеджер, когда свои примочки ставили.
> pacman -Fo <Path_To>/netman.service
> Посмотреть из какого пакета он нарисовалсяpacman -Fo /usr/lib/systemd/system/netman.service
pacman: invalid option -- 'F'Что-то у него сильно не то... :)
>> pacman -Fo <Path_To>/netman.service
>> Посмотреть из какого пакета он нарисовался
> pacman -Fo /usr/lib/systemd/system/netman.service
> pacman: invalid option -- 'F'
> Что-то у него сильно не то... :)pacman -Qo file_name
>>> pacman -Fo <Path_To>/netman.service
>>> Посмотреть из какого пакета он нарисовался
>> pacman -Fo /usr/lib/systemd/system/netman.service
>> pacman: invalid option -- 'F'
>> Что-то у него сильно не то... :)
> pacman -Qo file_name[root@FireLynx-862SN ~]# pacman -Qo /usr/lib/systemd/system/netman.service
error: No package owns /usr/lib/systemd/system/netman.service
>[оверквотинг удален]
>> loaded inactive dead
>> (Re)store the netman profile state
>> ▒● netman@bond0.service
>> loaded failed
>> failed Networking for netman profile bond0
> "inactive dead " Вас не настораживает??
> может таки там netctl шуршит??
> Интересно увидеть содержимое файлика
> netman.service
> и вообще понять он таки стартует или таки не он??Ну собственно не настораживает - явно что конфиг не верный, вот и не стартует. И сеть ожидаемо в дауне - залез я на него через СОМ-порт... :)
А других упоминаний про сетевые дела в сервисах не наблюдается.
> Интересно увидеть содержимое файлика
> netman.service[Unit]
Description=(Re)store the netman profile state
Before=network.target[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=-/usr/bin/netman-config --restore
ExecStop=/usr/bin/netman-config --store
KillMode=none[Install]
WantedBy=multi-user.target
>[оверквотинг удален]
> Description=(Re)store the netman profile state
> Before=network.target
> [Service]
> Type=oneshot
> RemainAfterExit=yes
> ExecStart=-/usr/bin/netman-config --restore
> ExecStop=/usr/bin/netman-config --store
> KillMode=none
> [Install]
> WantedBy=multi-user.targetА какие там вообще есть примеры?
> А какие там вообще есть примеры?Да их всего два там - обычный интерфейс и объединенный.
>[оверквотинг удален]
> Description=(Re)store the netman profile state
> Before=network.target
> [Service]
> Type=oneshot
> RemainAfterExit=yes
> ExecStart=-/usr/bin/netman-config --restore
> ExecStop=/usr/bin/netman-config --store
> KillMode=none
> [Install]
> WantedBy=multi-user.targetType=oneshot
Стартует 1 раз при загрузке и все.
в некотором роде эквивалент бывшего rc.local
наваяйте свой скрипт старта vlan интерфейса и добавте аналогичный oneshot сервис и будет вам счастье.
Хотя у вас есть netctl уже установленный, а это штатный arch-овый сетевой сервис,
пример для vlan-а
/etc/netctl/vlan-staticDescription='Virtual LAN 11 on interface eth0'
Interface=eth0.11
Connection=vlan
# The variable name is plural, but needs precisely one interface
BindsToInterfaces=eth0
VLANID=11
IP=static
Address="192.168.0.100/24"
Gateway="192.168.0.1"
DNS=("192.168.0.2")
Hostname="myhost"
DNSDomain="mydomain.com"
DNSSearch="mydomain.com"стартуем
systemctl start netctl@vlan-static.service
Проблема в ом что я не очень понимаю как это будет соотноситься с управлением чеерез веб-морду. Я конечно могу задейстововать штатный netctl, но боюсь что после этого при любой попытке что-то поменять через веб-интерфейс будет гарантированная неработоспособность сети...
Хотя я уже почти дошел до идеи выкинуть этот кремний и поставить вместо него какой-нибуть серверный miniITX с х86_64 и загрузить на него FreeNAS/XigmaNAS или на крайняк OpenMediaValut. Единственное что смущает, так это цены на подобные изделия, https://www.supermicro.com/products/motherboard/atom/A2SDi-8...
> Проблема в ом что я не очень понимаю как это будет соотноситься
> с управлением чеерез веб-морду. Я конечно могу задейстововать штатный netctl, но
> боюсь что после этого при любой попытке что-то поменять через веб-интерфейс
> будет гарантированная неработоспособность сети...
> Хотя я уже почти дошел до идеи выкинуть этот кремний и поставить
> вместо него какой-нибуть серверный miniITX с х86_64 и загрузить на него
> FreeNAS/XigmaNAS или на крайняк OpenMediaValut. Единственное что смущает, так это цены
> на подобные изделия, https://www.supermicro.com/products/motherboard/atom/A2SDi-8...Таки если у вас там ШеЛеЗяКа спецеализированная, то она таки кем-то сделанная, коли сделанная то гипотетисски - описанная в руководстве и долже быть какой-то контакт на Суппорт.
Может попробовать этот самый суппорт попинать?
> Может попробовать этот самый суппорт попинать?Пробовал, две недели пинал... Возник вопрос - а какие в-ва разрешены в Южной Корее? Они явно там... под какими-то в-вами. Толку - ровно ноль. Если что, это - Hitron HAS-08IE, можешь погуглить. Саппорт даже не смог рассказать как сбросить ей пароли если что...