This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
software:freebsd:lagg_on_netgraph [2015/07/19 02:23] – [rc.d скрипт] root | software:freebsd:lagg_on_netgraph [2015/07/19 21:41] – [rc.d скрипт] root | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== ng_lagg - if_lagg on netgraph ====== | ====== ng_lagg - if_lagg on netgraph ====== | ||
- | По неизвестной причине использование if_lagg и двух сетевых адаптеров igb на FreeBSD 10.1 amd64 приводило к большой нагрузке на CPU, потере пакетов и потере связи.\\ | + | По неизвестной причине использование |
Реализация объединения сетевых адаптеров средствами netgraph не подвержена подобной проблеме.\\ | Реализация объединения сетевых адаптеров средствами netgraph не подвержена подобной проблеме.\\ | ||
+ | Результат совместим с **if_vlan** и по сути мало чем отличается от других интерфейсов в системе.\\ | ||
**Cкрипт**: | **Cкрипт**: | ||
**rc.d скрипт**: | **rc.d скрипт**: | ||
Line 17: | Line 18: | ||
== ВАЖНО! == | == ВАЖНО! == | ||
- | 1. Имя интерфейса не должно содержать: | + | - Имя интерфейса не должно содержать: |
- | Это ограничение netgraph.\\ | + | - Максимальное количество интерфейсов в LAGG - 64. Это ограничение обусловлено константой **NG_ONE2MANY_MAX_LINKS** в файле / |
- | Подробнее: | + | - В LAGG на базе netgraph можно добавлять только сетевые интерфейсы к которые работают с нодой **ng_ether**. Список доступных интерфейсов можно увидеть так: |
- | + | ||
- | 2. В LAGG на базе netgraph можно добавлять только сетевые интерфейсы к которые работают с нодой **ng_ether**.\\ | + | |
- | Список доступных интерфейсов можно увидеть так: | + | |
< | < | ||
Если ничего нет, то убедитесь что нода **ng_ether** загружена, | Если ничего нет, то убедитесь что нода **ng_ether** загружена, | ||
Line 49: | Line 47: | ||
==== rc.d скрипт ==== | ==== rc.d скрипт ==== | ||
Для того чтобы интерфейс создавался при загрузке автоматически нужно: | Для того чтобы интерфейс создавался при загрузке автоматически нужно: | ||
- | - сохранить rc.d скрипт [[http:// | + | - сохранить rc.d скрипт [[http:// |
- | - сохранить скрипт [[http:// | + | - сохранить скрипт [[http:// |
- | - разрешить | + | - разрешить выполнение |
- добавить в / | - добавить в / | ||
< | < | ||
- | ng_lagg_command="/ | + | ng_lagg_interfaces="lagg0 xyzlagg" |
- | ng_lagg_interface="lagg0" | + | ng_lagg_lagg0="em0 em1" |
- | ng_lagg_ports="em0 em1" | + | ng_lagg_xyzlagg="xl0 igb1" |
ifconfig_lagg0=" | ifconfig_lagg0=" | ||
+ | ifconfig_xyzlagg=" | ||
- | vlans_lagg0=" | + | vlans_lagg0=" |
- | create_args_vlan777=" | + | create_args_vlan1234=" |
- | ifconfig_vlan777="inet 192.168.0.77 netmask 255.255.255.0" | + | ifconfig_vlan1234="inet 192.168.0.77 netmask 255.255.255.0" |
</ | </ | ||
+ | === Замечания === | ||
+ | - Можно создавать сколько угодно интерфейсов, | ||
+ | - Нельзя давать имена интерфейсам " | ||