Вопросы новичка

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-25 23:54:03

Так-с-с...
Что мне "заметилось" в конфиге:
1. Судя по igb0-3 это другой компутер.
2. Конфиг, скорее всего рабочий.
3. Есть неоднозначности которые понять не могу.
4. Последовательность "трех" почти соблюдена.

Почему п.2 рабочий?
Потому, что мы видим:

Код: Выделить всё

а) cloned_interfaces="lagg0 lagg1 vlan1009 ..."
б) ifconfig_lagg0="laggproto lacp laggport igb0 laggport igb1"
в) ifconfig_vlan1009="inet 22.33.44.226 netmask 255.255.255.224 vlan 1009 vlandev lagg0"
   ifconfig_vlan1009_alias0="inet 22.33.44.227 netmask 255.255.255.224"
Правило "трех" условий выполняется.

Почему п.3?
Потому, что :

Код: Выделить всё

ifconfig_vlan1009_alias0="inet 22.33.44.227 netmask 255.255.255.224"
ifconfig_vlan1009_alias1="inet 22.33.44.228 netmask 255.255.255.224"
ifconfig_vlan1009_alias2="inet 22.33.44.229 netmask 255.255.255.224"
IP идут последовательно, а маска 224, т.е. на 32 адреса.
И поскольку это так, то идет перекрывание/наползание одного выдаваемого диапазона на другой.
Что мне и не понятно. Если-бы маска была 252, еще было хоть как-то понятно.
Но возможно это требуется для каких-то специфических целей.

Вариант с 10-ой сеткой тоже понятен:

Код: Выделить всё

ifconfig_vlan101="inet 10.168.101.1 netmask 255.255.255.192 vlan 101 vlandev lagg1"
ifconfig_vlan103="inet 10.168.103.1 netmask 255.255.255.192 vlan 103 vlandev lagg1"
ifconfig_vlan104="inet 10.168.104.1 netmask 255.255.255.192 vlan 104 vlandev lagg1"
Меняется только адрес сети, а из каждой подсети дается только 64 адреса.
Остальное (192 адреса) пропадает или используется как-то иначе.

Почему п.4?
Потому, что есть:

Код: Выделить всё

ifconfig_vlan1009_alias0="inet 22.33.44.227 netmask 255.255.255.224"
где все красиво и есть:

Код: Выделить всё

ifconfig_vlan101="inet 10.168.101.1 netmask 255.255.255.192 vlan 101 vlandev lagg1"
И заметьте:
Первым идет lagg0 который сам по себе специфичен, т.е. особый.
cloned_interfaces="lagg0 lagg1
а не vlan1 .

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-25 23:56:27

WideAreaNetwork писал(а):
2020-03-25 21:28:37
там же есть вариант который использую
Да есть. Но мне нужно было показать и попытаться соблюсти классику.
Именно поэтому ранее упоминал:
Demis писал(а):
2020-03-24 0:34:56
бывали неоднозначности при применении "длинной" строки в параметрах интерфейсов.

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-26 0:36:22

Demis писал(а):
2020-03-25 23:54:03
И заметьте:
Первым идет lagg0 который сам по себе специфичен, т.е. особый.
cloned_interfaces="lagg0 lagg1
а не vlan1 .
его только как месяц добавили, до этого лагг не было, был сразу 1009влан
Demis писал(а):
2020-03-25 23:54:03
IP идут последовательно, а маска 224, т.е. на 32 адреса.
И поскольку это так, то идет перекрывание/наползание одного выдаваемого диапазона на другой.
Что мне и не понятно.
аплинкер дал линк по влану + 32 адреса для своих нужд, большую часть внес, так как в PF распределяю нат какой подзоне через какой ип бегать, дабы у людей капча не выскакивала, из-за того что много на одном белом ип
Demis писал(а):
2020-03-25 23:54:03
Остальное (192 адреса) пропадает или используется как-то иначе.
влан на дом либо на одну пон ветку
Demis писал(а):
2020-03-24 13:24:51
if_ixgbe_load="YES"
нету там его только ixgb но и с ним не работает первый влан

Код: Выделить всё

kldload if_ixgb
Demis писал(а):
2020-03-25 0:22:54
А если перезапуск делать не сокращенным вариантом, а полным типа:
КОД: ВЫДЕЛИТЬ ВСЁ

/etc/rc.d/netif stop
/etc/rc.d/netif start
/etc/rc.d/routing stop
/etc/rc.d/routing start
не помогло

попробую еще драйвера обновить

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-26 1:02:20

Понятно.
Так а, что мешает сделать по классике:
Demis писал(а):
2020-03-25 16:00:38
Если правильно понимаю, то должно быть примерно так:Код: Выделить всё1) cloned_interfaces="vlan1 vlan1009 vlan1019 vlan777"
2) ifconfig_vlan1="vlan 1 vlandev bce0"
3) ifconfig_vlan1_alias0="inet 192.168.1.1 netmask 255.255.255.0"

Повторим для остальных интерфейсов:
2.2) ifconfig_vlan1009="vlan 1009 vlandev ix0"
3.2) ifconfig_vlan1009_alias0="inet XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX"

2.3) ifconfig_vlan1019="vlan 1019 vlandev ix1"
3.3) ifconfig_vlan1019_alias0="inet 10.88.88.3 netmask 255.255.255.0"

2.4) ifconfig_vlan777="vlan 777 vlandev ix1"
3.4) ifconfig_vlan777_alias0="inet 10.254.254.59 netmask 255.255.255.0"
Делов-то на пару минут...

Еще интересное:https://www.tune-it.ru/web/matpockuh/ho ... B2-freebsd
и
https://www.lissyara.su/articles/freebs ... lacp+vlan/
В последней инфа устаревшая, но логика понятная. И в них "трешка" тоже соблюдается...

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-26 10:50:28

Demis писал(а):
2020-03-26 1:02:20
Так а, что мешает сделать по классике:
конфиг

Код: Выделить всё

# cat /etc/rc.conf
hostname="NAS1"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"

ifconfig_bce0="up"
ifconfig_ix0="-rxcsum -txcsum -tso -lro up"
ifconfig_ix1="-rxcsum -txcsum -tso -lro up"

gateway_enable="YES"
#defaultrouter="x.x.x.x"
defaultrouter="10.254.254.2"

cloned_interfaces="vlan1 vlan1009 vlan1019 vlan777"

#ifconfig_vlan1="inet 192.168.1.1 netmask 255.255.255.0 vlan 1 vlandev ix0"
ifconfig_vlan1="vlan 1 vlandev ix0"
ifconfig_vlan1_alias0="inet 192.168.1.1 netmask 255.255.255.0"

ifconfig_vlan1009="inet x.x.x.x netmask 255.255.255.224 vlan 1009 vlandev ix0"
ifconfig_vlan1019="inet 10.88.88.3 netmask 255.255.255.0 vlan 1019 vlandev ix1"
ifconfig_vlan777="inet 10.254.254.59 netmask 255.255.255.0 vlan 777 vlandev ix1"
Demis писал(а):
2020-03-26 1:02:20
2) ifconfig_vlan1="vlan 1 vlandev bce0"
3) ifconfig_vlan1_alias0="inet 192.168.1.1 netmask 255.255.255.0"
с таким подходом vlan1 начал пинговаться
Demis писал(а):
2020-03-26 1:02:20
Повторим для остальных интерфейсов:
а смысл? они ведь и так работают, спасибо большое за помощь) пока пробую еще драйвера обновить, не особо получается...

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-26 11:26:54

WideAreaNetwork писал(а):
2020-03-26 10:50:28
с таким подходом vlan1 начал пинговаться
О!
Супер!
Поздравляю.
WideAreaNetwork писал(а):
2020-03-26 10:50:28
а смысл?
А смысл в том, чтобы соблюдать "правило трех условий".
Еще не известно как их не соблюдение может отражаться на каких-то других "моментах".
Соответственно если мы придерживаемся "правил", то "моментов" будет меньше.
По сути мы с Вами раскрыли один из вариантов фразы
Demis писал(а):
2020-03-25 23:56:27
бывали неоднозначности при применении "длинной" строки в параметрах интерфейсов.
Сколько их всего?
Не знаю...

Конечно было-бы интересно, чтобы на этот пост обратил внимание dadv (Евгений Гросбейн).
Поскольку он коммитил патч для /etc/network.subr
https://bugs.freebsd.org/bugzilla/show_ ... ?id=223407

И, возможно, есть необходимость разобраться почему так происходит.
Хотя, возможно, эти моменты где-то уже были описаны и разобраны.

Но как с ним связаться - не знаю.
На вскидку не нашел.

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-26 11:56:18

У меня есть косвенное предположение из-за чего может происходить такое поведение.
В /etc/network.subr есть процедура clone_up()
Оная получает "парные" параметры внутри цикла (for ifn in ${cloned_interfaces}; do) и их всего два:

Код: Выделить всё

OIFS=$IFS; IFS=:; set -- $ifn; ifn=$1; ifopt=$2; IFS=$OIFS
Имею ввиду $1 и $2
Парсер "выщепляет" inet и netmask получая конкретные значения
Соответственно когда у нас написано:

Код: Выделить всё

ifconfig_vlan1="inet 192.168.1.1 netmask 255.255.255.0 vlan 1 vlandev ix0"
Мы сначала получим в $1 192.168.1.1, а в $2 255.255.255.0
И оные значения проходят раньше чем создан интерфейс "vlan 1 vlandev ix0".
А на отсутствующий интерфейс нельзя назначить IP, поэтому операция не выполняется.

Уверен, если-бы строка выглядела-бы так:

Код: Выделить всё

ifconfig_vlan1="vlan 1 vlandev ix0 inet 192.168.1.1 netmask 255.255.255.0 "
То такой проблемы-бы не возникло.
Поскольку будет создан интерфейс "vlan 1 vlandev ix0" , а только потом назначен IP с маской.

Но объяснить "почему последующие итерации цикла" обрабатывают "неправильные" строки я не могу.
Не понимаю.

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-26 12:26:22

Demis писал(а):
2020-03-26 11:56:18
Уверен, если-бы строка выглядела-бы так:
КОД: ВЫДЕЛИТЬ ВСЁ

ifconfig_vlan1="vlan 1 vlandev ix0 inet 192.168.1.1 netmask 255.255.255.0 "
То такой проблемы-бы не возникло.
сделал так

Код: Выделить всё

cloned_interfaces="vlan1 vlan1009 vlan1019 vlan777"

#ifconfig_vlan1="inet 192.168.1.1 netmask 255.255.255.0 vlan 1 vlandev ix0"
ifconfig_vlan1="vlan 1 vlandev ix0 inet 192.168.1.1 netmask 255.255.255.0"
получил

Код: Выделить всё

# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
36 bytes from localhost (127.0.0.1): Time to live exceeded
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 0054 e251   0 0000  01  01 0c75 10.254.254.59  192.168.1.1

36 bytes from localhost (127.0.0.1): Time to live exceeded
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 0054 e77e   0 0000  01  01 0748 10.254.254.59  192.168.1.1

36 bytes from localhost (127.0.0.1): Time to live exceeded
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 0054 7119   0 0000  01  01 7dad 10.254.254.59  192.168.1.1

36 bytes from localhost (127.0.0.1): Time to live exceeded
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 0054 8dbc   0 0000  01  01 610a 10.254.254.59  192.168.1.1

36 bytes from localhost (127.0.0.1): Time to live exceeded
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 0054 b5eb   0 0000  01  01 38db 10.254.254.59  192.168.1.1

^C
--- 192.168.1.1 ping statistics ---
5 packets transmitted, 0 packets received, 100.0% packet loss
Demis писал(а):
2020-03-26 11:56:18
У меня есть косвенное предположение из-за чего может происходить такое поведение.
В /etc/network.subr есть процедура clone_up()
Оная получает "парные" параметры внутри цикла (for ifn in ${cloned_interfaces}; do) и их всего два:
КОД: ВЫДЕЛИТЬ ВСЁ

OIFS=$IFS; IFS=:; set -- $ifn; ifn=$1; ifopt=$2; IFS=$OIFS
Имею ввиду $1 и $2
Парсер "выщепляет" inet и netmask получая конкретные значения
Соответственно когда у нас написано:
КОД: ВЫДЕЛИТЬ ВСЁ

ifconfig_vlan1="inet 192.168.1.1 netmask 255.255.255.0 vlan 1 vlandev ix0"
Мы сначала получим в $1 192.168.1.1, а в $2 255.255.255.0
И оные значения проходят раньше чем создан интерфейс "vlan 1 vlandev ix0".
А на отсутствующий интерфейс нельзя назначить IP, поэтому операция не выполняется.
а после ребута оно иначе работает? так как после него даже первый влан работает, перестает работать после рестарта скриптов netif и routing, а до обновления безопасности вообще никак не работал

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-26 13:07:19

Хороший вопрос.
Это очень похоже на редирект на самого себя.
Значит с IP 192.168.1.1 (или его интефейсом) какие-то проблемы возникли.
Но не знаю как ответить.

Смотрите, когда мы делаем /etc/rc.d/netif stop
то внутри этого скрипта отрабатывает процедура netif_stop0()
Которая должна отдестроить разные интерфейсы, например:

Код: Выделить всё

        # Destroy cloned interfaces
        if [ -n "$_clone_down" ]; then
                clone_down $cmdifn
        fi
При этом процедура clone_down сидит и отрабатывает в том самом /etc/network.subr
И делает в цикле

Код: Выделить всё

 ${IFCONFIG_CMD} -n ${ifn} destroy
Предположу, что в случае когда мы делаем:

Код: Выделить всё

/etc/rc.d/netif stop
/etc/rc.d/routing stop
Не все виртуальные интерфейсы удалились.

Видимо это можно увидеть если сделать:

Код: Выделить всё

/etc/rc.d/netif stop
/etc/rc.d/routing stop
ifconfig
Последняя должна нам показать какие-то не удалившиеся "хвосты".
Возможно наличие этих хвостов что-то дельное подскажет.
(Но это делать только с консоли)

Когда железо перезагружается хвостов "еще нет", поэтому работает.

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-26 13:20:30

есть инструкция - https://downloadmirror.intel.com/14688/eng/readme.txt, в которой есть раздел
Building and Installation
=========================
NOTE: This driver package is to be used only as a standalone archive and the
user should not attempt to incorporate it into the kernel source tree.

In the instructions below, x.x.x is the driver version as indicated in the name
of the driver tar file.

1. Move the base driver tar file to the directory of your choice. For
example, use /home/username/ixgbe or /usr/local/src/ixgbe.

2. Untar/unzip the archive:

tar xzf ixgbe-x.x.x.tar.gz

This will create the ixgbe-x.x.x directory.

3. To install man page:

cd ixgbe-x.x.x
gzip -c ixgbe.4 > /usr/share/man/man4/ixgbe.4.gz

4. To load the driver onto a running system:

cd ixgbe-x.x.x/src
make load

5. To assign an IP address to the interface, enter the following:

ifconfig ixgbe<interface_num> <IP_address>

6. Verify that the interface works. Enter the following, where <IP_address>
is the IP address for another machine on the same subnet as the interface
that is being tested:

ping <IP_address>

7. If you want the driver to load automatically when the system is booted:

cd ixgbe-x.x.x/src
make
make install

Edit /boot/loader.conf, and add the following line:
if_ixgbe_load="YES"

Edit /etc/rc.conf, and create the appropriate ifconfig_ixgbe<interface_num>
entry:

ifconfig_ixgbe<interface_num>="<ifconfig_settings>"

Example usage:
ifconfig_ixgbe0="inet 192.168.10.1 netmask 255.255.255.0"

NOTE: For assistance, see the ifconfig man page.
обновление и установка в моем понимании это одно и тоже, ведь чтобы что-то обновить нужно установить

Код: Выделить всё

# dmesg | grep ix
acpi0: Power Button (fixed)
ix0: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.2.12-k> port 0xecc0-0xecdf mem 0xdf300000-0xdf3fffff,0xdf2f8000-0xdf2fbfff irq 50 at device 0.0 on pci7
ix0: Using MSI-X interrupts with 9 vectors
ix0: Ethernet address: 14:02:ec:95:a9:24
ix0: PCI Express Bus: Speed 5.0GT/s Width x8
ix0: netmap queues/slots: TX 8/2048, RX 8/2048
ix1: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.2.12-k> port 0xece0-0xecff mem 0xdf400000-0xdf4fffff,0xdf2fc000-0xdf2fffff irq 40 at device 0.1 on pci7
ix1: Using MSI-X interrupts with 9 vectors
ix1: Ethernet address: 14:02:ec:95:a9:25
ix1: PCI Express Bus: Speed 5.0GT/s Width x8
ix1: netmap queues/slots: TX 8/2048, RX 8/2048
ix0: link state changed to UP
ix1: link state changed to UP
ix0: link state changed to DOWN
ix1: link state changed to DOWN
ix0: link state changed to UP
ix1: link state changed to UP
ix0: link state changed to DOWN
ix1: link state changed to DOWN
ix0: link state changed to UP
ix1: link state changed to UP
ix0: link state changed to DOWN
ix1: link state changed to DOWN
ix0: link state changed to UP
ix1: link state changed to UP
ix0: link state changed to DOWN
ix1: link state changed to DOWN
ix0: link state changed to UP
ix1: link state changed to UP
ix0: link state changed to DOWN
ix1: link state changed to DOWN
ix0: link state changed to UP
ix1: link state changed to UP
ix0: link state changed to DOWN
ix1: link state changed to DOWN
ix0: link state changed to UP
ix1: link state changed to UP
ix0: link state changed to DOWN
ix1: link state changed to DOWN
ix0: link state changed to UP
ix1: link state changed to UP
1. Move the base driver tar file to the directory of your choice. For
example, use /home/username/ixgbe or /usr/local/src/ixgbe.

2. Untar/unzip the archive:

tar xzf ixgbe-x.x.x.tar.gz

This will create the ixgbe-x.x.x directory.

Код: Выделить всё

# cd /root/
wget --no-check-certificate https://downloadmirror.intel.com/14688/eng/ix-3.3.10.tar.gz
tar xzf ix-3.3.10.tar.gz

# ls -la
total 316
drwxr-xr-x   6 root  wheel     512 Mar 26 08:59 .
drwxr-xr-x  19 root  wheel    1024 Mar 26 09:02 ..
drwx------   3 root  wheel     512 Mar 23 11:11 .cache
drwx------   3 root  wheel     512 Mar 23 11:11 .config
-rw-r--r--   2 root  wheel     957 Jul  5  2019 .cshrc
-rw-------   1 root  wheel    4255 Mar 26 08:59 .history
-rw-r--r--   1 root  wheel     149 Jul  5  2019 .k5login
drwx------   3 root  wheel     512 Mar 23 11:11 .local
-rw-r--r--   1 root  wheel     395 Jul  5  2019 .login
-rw-r--r--   2 root  wheel     474 Jul  5  2019 .profile
drwxr-xr-x   3 root  1003      512 May 17  2019 ix-3.3.10
-rw-r--r--   1 root  wheel  272974 Jul  2  2019 ix-3.3.10.tar.gz
3. To install man page:

cd ixgbe-x.x.x
gzip -c ixgbe.4 > /usr/share/man/man4/ixgbe.4.gz

4. To load the driver onto a running system:

cd ixgbe-x.x.x/src
make load
третий пункт так понимаю установка мануала, только тогда ошибочка в переходе по папкам, надо не
cd ixgbe-x.x.x
а
cd ixgbe-x.x.x/src
так как там находится ixgbe.4, ладно сделали

Код: Выделить всё

# cd ix-3.3.10/src/
# gzip -c ixgbe.4 > /usr/share/man/man4/ixgbe.4.gz
а далее 4 пункт, как бы пишет что нужно загрузить драйвер, но ведь он есть в ядре

Код: Выделить всё

# make load
/sbin/kldload -v /root/ix-3.3.10/src/if_ix.ko
kldload: can't load /root/ix-3.3.10/src/if_ix.ko: module already loaded or in kernel
*** Error code 1

Stop.
make: stopped in /root/ix-3.3.10/src
кусок с GENERIC

Код: Выделить всё

# PCI Ethernet NICs.
device          bxe                     # Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
device          de                      # DEC/Intel DC21x4x (``Tulip'')
device          em                      # Intel PRO/1000 Gigabit Ethernet Family
device          igb                     # Intel PRO/1000 PCIE Server Gigabit Family
device          ix                      # Intel PRO/10GbE PCIE PF Ethernet
device          ixv                     # Intel PRO/10GbE PCIE VF Ethernet
device          ixl                     # Intel XL710 40Gbe PCIE Ethernet
device          ixlv                    # Intel XL710 40Gbe VF PCIE Ethernet
device          le                      # AMD Am7900 LANCE and Am79C9xx PCnet
device          ti                      # Alteon Networks Tigon I/II gigabit Ethernet
device          txp                     # 3Com 3cR990 (``Typhoon'')
device          vx                      # 3Com 3c590, 3c595 (``Vortex'')
пятый и шестой пункт пропускаем, так как ип есть и все пингуется, а седьмой пункт и есть установка
7. If you want the driver to load automatically when the system is booted:

cd ixgbe-x.x.x/src
make
make install

Edit /boot/loader.conf, and add the following line:
if_ixgbe_load="YES"

Edit /etc/rc.conf, and create the appropriate ifconfig_ixgbe<interface_num>
entry:

ifconfig_ixgbe<interface_num>="<ifconfig_settings>"

Example usage:
ifconfig_ixgbe0="inet 192.168.10.1 netmask 255.255.255.0"

NOTE: For assistance, see the ifconfig man page.

Код: Выделить всё

# make
Warning: Object directory not changed from original /root/ix-3.3.10/src
здесь не понял о чем речь, каталог не изменился относительно оригинального.... не знаю на что рассчитывал но продолжил

Код: Выделить всё

# make install
install -T release -o root -g wheel -m 555   if_ix.ko /boot/kernel/
kldxref /boot/kernel
сделал уже запись и в лоадер
Edit /boot/loader.conf, and add the following line:
if_ixgbe_load="YES"

Код: Выделить всё

# mcedit /etc/rc.conf
.....
ifconfig_ixgbe="up"
.....

reboot

Код: Выделить всё

# dmesg | grep ix
acpi0: Power Button (fixed)
ix0: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.2.12-k> port 0xecc0-0xecdf mem 0xdf300000-0xdf3fffff,0xdf2f8000-0xdf2fbfff irq 50 at device 0.0 on pci7
ix0: Using MSI-X interrupts with 9 vectors
ix0: Ethernet address: 14:02:ec:95:a9:24
ix0: PCI Express Bus: Speed 5.0GT/s Width x8
ix0: netmap queues/slots: TX 8/2048, RX 8/2048
ix1: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.2.12-k> port 0xece0-0xecff mem 0xdf400000-0xdf4fffff,0xdf2fc000-0xdf2fffff irq 40 at device 0.1 on pci7
ix1: Using MSI-X interrupts with 9 vectors
ix1: Ethernet address: 14:02:ec:95:a9:25
ix1: PCI Express Bus: Speed 5.0GT/s Width x8
ix1: netmap queues/slots: TX 8/2048, RX 8/2048
ix0: link state changed to UP
ix1: link state changed to UP

результат очевиден был

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-26 13:38:25

Demis писал(а):
2020-03-26 13:07:19
Предположу, что в случае когда мы делаем:
КОД: ВЫДЕЛИТЬ ВСЁ

/etc/rc.d/netif stop
/etc/rc.d/routing stop
Не все виртуальные интерфейсы удалились.

Видимо это можно увидеть если сделать:
КОД: ВЫДЕЛИТЬ ВСЁ

/etc/rc.d/netif stop
/etc/rc.d/routing stop
ifconfig
Вложения
ix05.png
ix04.png
ix03.png
ix02.png
ix01.png

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-26 13:40:17

продолжение
Вложения
ix09.png
ix08.png
ix07.png
ix06.png

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-26 13:47:35

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-26 14:31:20

Ну что я могу сказать посмотрев все фото?
Похоже нужно возвращаться к классике.
Нравится это или нет.
Попробуйте метод "трех" сделать на все интерфейсы.

Или попробовать сделать как написано здесь https://forums.freebsd.org/threads/vlan ... art.23713/
Где рекомендован такой метод построения:

Код: Выделить всё

vlans_age0="vlan8 vlan9 vlan10"
create_args_vlan8="vlan 8 inet 10.9.9.5/24"
create_args_vlan9="vlan 9 inet 10.10.10.5/24"
create_args_vlan10="vlan 10 inet 10.11.11.5/24"
Правда там это написано в 2011 году и что-то могло поменяться за это время...

Сетка, когда стартует делает как в /etc/netstart :

Код: Выделить всё

/etc/rc.d/devd ${_start}
/etc/rc.d/hostid ${_start}
/etc/rc.d/hostname ${_start}
/etc/rc.d/ipmon ${_start}
/etc/rc.d/ipfilter ${_start}
/etc/rc.d/ipnat ${_start}
/etc/rc.d/ipfs ${_start}
/etc/rc.d/sppp ${_start}
# /etc/rc.d/atm1 ${_start}
# . /etc/rc.d/atm2.sh ${_start}
# . /etc/rc.d/atm3.sh ${_start}
/etc/rc.d/netif ${_start}
/etc/rc.d/ipsec ${_start}
/etc/rc.d/ppp ${_start}
/etc/rc.d/ipfw ${_start}
/etc/rc.d/routing ${_start}
/etc/rc.d/route6d ${_start}
/etc/rc.d/routed ${_start}
/etc/rc.d/rtsold ${_start}
/etc/rc.d/nisdomain ${_start}
Т.е. гораздо больше чем просто /etc/rc.d/netif и /etc/rc.d/routing

Насчет драйвера.
WideAreaNetwork писал(а):
2020-03-26 13:20:30
Version - 3.2.12-k
Это точно установлена новая версия?
Сравните по датам, размеру "где дОлжно":

Код: Выделить всё

ls -lGa /boot/kernel/if_ix.ko
и где "собрали":

Код: Выделить всё

ls -lGa /root/ix-3.3.10/src/if_ix.ko

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-26 15:36:19

WideAreaNetwork писал(а):
2020-03-26 13:20:30
kldload: can't load /root/ix-3.3.10/src/if_ix.ko: module already loaded or in kernel
Ну да, модуль был запущен ранее, видимо "родной", поэтому новый не подгрузился.
Либо "занетстопить", остановить все IF плюс выгрузить из памяти (kldunload if_ix) , либо перезагрузиться и в монопользовательском режиме установку сделать оттуда (т.е. до загрузки "сети").
Demis писал(а):
2020-03-26 14:31:20
посмотрев все фото
Чтобы было понятно, мы видим на картинке ix06.png фразы:

Код: Выделить всё

ifconfig: SIOCSETVLAN: Device busy
ifconfig: SIOCSETVLAN: Device busy
ifconfig: SIOCSETVLAN: Device busy
ifconfig: SIOCSETVLAN: Device busy
Т.е. не смотря на то, что интерфейсы вроде как отдестроились, кто-то их держит в памяти. Поэтому и возникают проблемы при пересоздании оных.

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-26 15:46:14

Только старый драйвер не затрите!
Сделайте копию, на всякий случай:

Код: Выделить всё

cp -p /boot/kernel/if_ix.ko /boot/kernel/if_ix_orig.ko

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-26 15:57:49

Обратите внимание и изучите вопрос.
В файле Makefile драйвера есть опция :

Код: Выделить всё

# Enable SR-IOV PF support
SRIOV_ENABLE = 0
Как видно она выключена по дефолту.
Почитать про нее можно здесь https://www.intel.ru/content/www/ru/ru/ ... ducts.html
Нужна она или нет, это просто нужно понять.
Тут мне Вам не подсказать, но может быть кто-нибудь еще из народа напишет...

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-26 16:04:45


WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-26 17:57:38

Demis писал(а):
2020-03-26 14:31:20
Похоже нужно возвращаться к классике.
Нравится это или нет.
спасибо за помощь которую оказываете!

и так, не проблема пойти по классике, но мне еще хочется будет опробовать версию FreeBSD поновее, аналогичные ли там проблемы
Demis писал(а):
2020-03-26 14:31:20
Это точно установлена новая версия?
нет не новая, эта версия с самого начала, то-есть не обновилась, пока не умею обновлять драйвера
Demis писал(а):
2020-03-26 15:36:19
Либо "занетстопить", остановить все IF плюс выгрузить из памяти (kldunload if_ix)
а разве можно так сделать если драйвер находится в ядре?
Demis писал(а):
2020-03-26 15:57:49
Обратите внимание и изучите вопрос.
Demis писал(а):
2020-03-26 16:04:45
Описалово
еще раз спасибо, будем на досуге изучать вопрос, если получится)

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-28 14:06:09

чем дальше тем лучше)
стало интересно как же оно будет работать на версии 12.1, установил, прописал вланы , а они не подымаются вообще) то-есть полностью игнорируется параметр cloned_interfaces вот такие дела)

Demis
прапорщик
Сообщения: 496
Зарегистрирован: 2015-05-25 14:36:32

Вопросы новичка

Непрочитанное сообщение Demis » 2020-03-28 19:16:48

Попробуйте изучить этот материал: https://www.mail-archive.com/freebsd@ua ... 12224.html
Возможно это имеет место быть...

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-28 20:48:43

Demis писал(а):
2020-03-28 19:16:48
Попробуйте изучить этот материал: https://www.mail-archive.com/freebsd@ua ... 12224.html
Возможно это имеет место быть...
очень похоже на то что у меня, только там агрегация а у меня просто влан, симптомы практически те же, то-есть в rc.conf прописываю вланы через

Код: Выделить всё

cloned_interfaces="vlan1009"
а потом как обычно

Код: Выделить всё

ifconfig_vlan1009="inet 192.168.1.1 netmask 255.255.255.0 vlan 1009 vlandev ix0"
делаю либо либо

Код: Выделить всё

/etc/rc.d/netif restart && /etc/rc.d/routing restart
и влан не создается, создаю вручную влан и все подымается так как ип уже прописан для влана в rc.conf
знатный баг попался с картами, не ожидал такой подляны, думал ща воткну карту 10г и полетели, но не тут то было

на той же 11.3 с картой igb 4*1Г с портами RJ-45 таких проблем нет, толи ждать 11.4 толи 12.2, а еще лучше как Вы, Demis, советовали, создавать все по частицам, без длинной строки

WideAreaNetwork
сержант
Сообщения: 239
Зарегистрирован: 2017-01-10 14:37:13

Вопросы новичка

Непрочитанное сообщение WideAreaNetwork » 2020-03-30 1:19:16

по версиям ОС
если правильно понимаю то идет RELEASE после нее идет STABLE и потом снова RELEASE , кроме самой последней версии она всегда CURRENT
можно ли обновляться с RELEASE на STABLE? и потом со STABLE на RELEASE ? к примеру с 11.3 RELEASE до 11.3 STABLE а потом с 11.3 STABLE до 11.4 RELEASE ?
ну и далее с 11.4 RELEASE до 12.x RELEASE а потом до 12.x STABLE либо с 11.4 RELEASE сразу до 12.x STABLE, что со всего этого практикуют и чего не советуют делать

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

Вопросы новичка

Непрочитанное сообщение Neus » 2020-03-30 9:05:29

Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

ыть
проходил мимо

Вопросы новичка

Непрочитанное сообщение ыть » 2020-04-01 19:37:32

WideAreaNetwork писал(а):
2020-03-30 1:19:16
по версиям ОС
в двух словах:
куррент - присутствует всё самое новое и фичастое, работающее и не очень.. ;)
стабле - то же, что и куррент, за исключением не рабочего..
релиз - то же, что и стабле, всё рабочее тестируется и "прибивается гвоздями".. ;)

==
иначе говоря, если нужно что-то проверить, что никогда не работало в релизе, проверяйте в курренте, есть шанс, что там оно работает..
но это вовсе не значит, что куррент можно корячить в продакшн..
и даже стабле.. только на свой страх и риск, если очч сильно нуна..