Не поднимается igb при загрузке

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
devnull
проходил мимо

Не поднимается igb при загрузке

Непрочитанное сообщение devnull » 2016-09-28 12:49:49

Всем привет,

Имеется тазик с двумя Intel I210AT на материнке. Интерфейсы "не видят" подключенный кабель после перезагрузки; подключен к Dlink DES-1210-52. Ситуация аналогична с FreeBSD 10.3/11.0.

Ранее, на свиче TP-LINK TL-SG1008 и двух разных роутерах баг не наблюдался.

Проблема решается перезапуском сервисов сети/роутинга _после_ загрузки.

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

/etc/rc.d/netif restart && /etc/rc.d/routing restart
решает проблему, интерфейс поднимается.

Куда копать? В бубен стучали — не помогает.

Хостинговая компания 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/

guest
проходил мимо

Не поднимается igb при загрузке

Непрочитанное сообщение guest » 2016-09-28 14:18:05

devnull писал(а):Всем привет,

Имеется тазик с двумя Intel I210AT на материнке. Интерфейсы "не видят" подключенный кабель после перезагрузки; подключен к Dlink DES-1210-52. Ситуация аналогична с FreeBSD 10.3/11.0.

Ранее, на свиче TP-LINK TL-SG1008 и двух разных роутерах баг не наблюдался.

Проблема решается перезапуском сервисов сети/роутинга _после_ загрузки.

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

/etc/rc.d/netif restart && /etc/rc.d/routing restart
решает проблему, интерфейс поднимается.

Куда копать? В бубен стучали — не помогает.
копать в сторону изучения документации:
- порты в DES-1210-52: 10/100Mbit и сколько портов на 1Gbit
- Intel I210AT - 1Gbit, куда проключены:
a) в 100Mbit ? -> в /etc/rc.conf задать media и mediaopt (man ifconfig/man 4 igb)
b) в 1Gbit ? -> для Гига по стандарту, правильно autonegotiation

devnull
проходил мимо

Не поднимается igb при загрузке

Непрочитанное сообщение devnull » 2016-09-28 14:33:20

guest писал(а): копать в сторону изучения документации:
- порты в DES-1210-52: 10/100Mbit и сколько портов на 1Gbit
- Intel I210AT - 1Gbit, куда проключены:
a) в 100Mbit ? -> в /etc/rc.conf задать media и mediaopt (man ifconfig/man 4 igb)
b) в 1Gbit ? -> для Гига по стандарту, правильно autonegotiation
Спасибо, читаю. Выхлоп ifconfig после рестарта нетворкинга:

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

# ifconfig
igb0: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
          options=6403bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
          ether 00:00:00:00:00:00
          nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
          media: Ethernet autoselect
          status: no carrier
igb1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
          options=6403bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
          ether 00:00:00:00:00:00
          inet 111.111.111.111 netmask 0xffffff00 broadcast 111.111.111.255
          inet 111.111.111.112 netmask 0xffffff00 broadcast 111.111.111.255
          nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
          media: Ethernet autoselect (100baseTX <full-duplex>)
          status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
          options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
          inet6 ::1 prefixlen 128
          inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
          inet 127.0.0.1 netmask 0xff000000
          nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
          groups: lo
Т.е подключается на 100Мб/c без каких либо до опций в rc.conf

guest
проходил мимо

Не поднимается igb при загрузке

Непрочитанное сообщение guest » 2016-09-28 16:09:49

devnull писал(а):
guest писал(а): копать в сторону изучения документации:
- порты в DES-1210-52: 10/100Mbit и сколько портов на 1Gbit
- Intel I210AT - 1Gbit, куда проключены:
a) в 100Mbit ? -> в /etc/rc.conf задать media и mediaopt (man ifconfig/man 4 igb)
b) в 1Gbit ? -> для Гига по стандарту, правильно autonegotiation
Спасибо, читаю. Выхлоп ifconfig после рестарта нетворкинга:

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

# ifconfig
igb0: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
          options=6403bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
          ether 00:00:00:00:00:00
          nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
          media: Ethernet autoselect
          status: no carrier
media: Ethernet autoselect (autoselect == autonegotiation)
status: no carrier (нет несущей), нет линка

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

igb1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
          options=6403bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
          ether 00:00:00:00:00:00
          inet 111.111.111.111 netmask 0xffffff00 broadcast 111.111.111.255
          inet 111.111.111.112 netmask 0xffffff00 broadcast 111.111.111.255
          nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
          media: Ethernet autoselect (100baseTX <full-duplex>)
          status: active
media: Ethernet autoselect (100baseTX <full-duplex>) (в режиме autoselect/без опций mdeia/mediaopt) карта с Dlink'ом
договорились о работе на 100FD (100 full duplex)
status: active (есть линк)
Т.е подключается на 100Мб/c без каких либо до опций в rc.conf
да, как видим.

Вы никогда с таким не сталкивались и не читали стандартов ethernet?

- есть неуправляемые хабы и свитчи (это самая жопа), поведение у всех разное, зависит от моделей и вендора...
- есть управляемые свитчи, можно задавать режимы порта

По рекомендациям стандарта, для Гиговых линков, необходимо на порту и на карте выставлять autonegotiation -
автодоговор, если в этом случае возникают проблемы, значит нужно выставлять конкретный режим на порту <-> карте

На неуправляемых Гиговых может происходить следующее:
- часть портов на 100Mbit договариваются
- из-за них другие не могут на Гиг
- и тд и тп

разных ситуаций достаточно, чем дешевле свитч и хреновей производитель, тем больше проблем, одна
из неприятных проблем, когда свитч с картой договариваются (auto), но встают в разные режимы:
свитч в 100Mbit full, а карта в 100Mbit half, в случае управляемого свитча - понятно что делать, а в случае
неуправляемого - проверять все порты и все режимы всех карт подключенных в данный свитч, возможно
менять карту.

Посмотрите сколько у Вас рабочих портов в DLink'е и сколько из них на 100Mbit и какие (по портам) и
сколько 1Gbit'ных и на каких портах.
Если у Вас всего 2'а каких-то порта на 1Gbit, а Вы воткнули свои igb в порты на 100'ку, то чего ж Вы хотите?

devnull
проходил мимо

Не поднимается igb при загрузке

Непрочитанное сообщение devnull » 2016-09-28 19:24:19

guest писал(а): да, как видим.

Вы никогда с таким не сталкивались и не читали стандартов ethernet?
Нет :) *nix, это у меня хобби такое. Порекомендуете книгу по основам сетей для чайников на английском?
guest писал(а): разных ситуаций достаточно, чем дешевле свитч и хреновей производитель, тем больше проблем, одна
из неприятных проблем, когда свитч с картой договариваются (auto), но встают в разные режимы:
свитч в 100Mbit full, а карта в 100Mbit half, в случае управляемого свитча - понятно что делать, а в случае
неуправляемого - проверять все порты и все режимы всех карт подключенных в данный свитч, возможно
менять карту.

Посмотрите сколько у Вас рабочих портов в DLink'е и сколько из них на 100Mbit и какие (по портам) и
сколько 1Gbit'ных и на каких портах.
Если у Вас всего 2'а каких-то порта на 1Gbit, а Вы воткнули свои igb в порты на 100'ку, то чего ж Вы хотите?
Ухты, а пакеты будут проходить, если карта в 100FD, а свитч (например) в 1Gb?
DLink стоит в датацентре куда у меня доступа нет, попробую спросить в каком режиме порт.

Пока что "решил" проблему через небольшой скрипт в /etc/rc.d/

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

> cat /etc/rc.d/zzznet
#!/bin/sh
# PROVIDE: zzznet
# REQUIRE: NETWORKING netif cron
# KEYWORD: nojail

. /etc/rc.subr

name="zzznet"
start_cmd="${name}_start"
stop_cmd=":"

zzznet_start()
{
        echo "Waiting 30s before restarting network..."
        sleep 30
        echo "Attempting to restart the network..."
        /etc/rc.d/netif restart && /etc/rc.d/routing restart
        echo "Should be restarted now, going on..."
}

load_rc_config $name
run_rc_command "$1"

guest
проходил мимо

Не поднимается igb при загрузке

Непрочитанное сообщение guest » 2016-09-28 21:38:10

devnull писал(а):
guest писал(а): да, как видим.

Вы никогда с таким не сталкивались и не читали стандартов ethernet?
Нет :) *nix, это у меня хобби такое. Порекомендуете книгу по основам сетей для чайников на английском?
таких не знаю.
Могу посоветовать первый том Дугласа Комера, Douglas E Comer - Internetworking with TCP/IP Vol.1: Principles, Protocols, and Architecture
Ухты, а пакеты будут проходить, если карта в 100FD, а свитч (например) в 1Gb?
не будут, они должны договориться или принудительно работать в одном режиме.

не свитч, а порты свитча могут поддерживать набор скоростей.
Пока что "решил" проблему через небольшой скрипт в /etc/rc.d/

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

> cat /etc/rc.d/zzznet
#!/bin/sh
# PROVIDE: zzznet
# REQUIRE: NETWORKING netif cron
# KEYWORD: nojail

. /etc/rc.subr

name="zzznet"
start_cmd="${name}_start"
stop_cmd=":"

zzznet_start()
{
        echo "Waiting 30s before restarting network..."
        sleep 30
        echo "Attempting to restart the network..."
        /etc/rc.d/netif restart && /etc/rc.d/routing restart
        echo "Should be restarted now, going on..."
}

load_rc_config $name
run_rc_command "$1"
это не к чему, воспользуйтесь netwait: man rc.conf