ISP`s IT Аутсорсинг
Быстрый переход: Главная блога Главная сайта Форум
Если Вы чего то недопоняли или не нашли - задайте
вопрос на нашем форуме и мы попробуем Вам помочь.
Subnets.ru Регистрация IP и Автономных систем mega-net.ru

Метки статьи: ‘Intel’

Добро пожаловать в блог! Надеемся, что Вы еще вернетесь.

Засада

Столкнулись тут с засадой на одном из серверов.

В сервер вставили дуальную карту Intel Gigabit ET Dual Port Server Adapter, сервер работает шлюзом.

pciconf -lv

igb0@pci0:4:0:0: card=0xa03c8086 chip=0x10c98086 rev=0x01 hdr=0x00
vendor = ‘Intel Corporation’
class = network
subclass = ethernet
igb1@pci0:4:0:1: card=0xa03c8086 chip=0x10c98086 rev=0x01 hdr=0x00
vendor = ‘Intel Corporation’
class = network
subclass = ethernet

Что получили ? А получили вместо ожидаемого улучшения, т.к. встроенные карточки похуже будут, тотальное ухудшение.

Если качать с самого сервера, то закачка идет в полную скорость канала (т.е. можно и более 20 МБ/с выжать),

а вот если качать как клиент (через этот сервер), то скорость закачки 50 килобайт и выше ну никак не идет :(((((

Пробовали драйвера и самой FreeBSD 7.2 так и дрова от Yandex, так и дрова с официального сайта Intel.

Но ситуация не изменялась ни на грамм………

Чего мы тока не делали…… даже бубном стучали админским 🙂 ничего не помогало, даже накатили сервер до  FreeBSD 7.3 PRERELEASE — результат тот же.

Трындец подумали мы……. но:

Сами понимаете, гуглили мы изрядно и вот появился луч надежды, наткнулись на описание той же проблемы на lists.freebsd.org, которая датируется аж:

Mon Jun 8 10:53:08 UTC 2009

Где человек пишет, что ему помогло. А именно:

в /etc/sysctl.conf пишем:

dev.igb.0.enable_lro=0
dev.igb.1.enable_lro=0
dev.igb.0.rx_processing_limit=2048
dev.igb.1.rx_processing_limit=2048

Затем перегружаем сервер, а не правим это налету через sysctl, а иначе не заработает, у нас не заработало, как чел и писал.

И вауля ! Сервер возвращается из ребута и наконец то  все становится как надо ! А именно получаем нормальную скорость через него как клиент.

Если по команде:

sysctl dev.igb.0.enable_lro=0
Вылезает:

sysctl: unknown oid ‘dev.igb.0.enable_lro’

Тогда попробуйте так:

ifconfig igb0 -lro

Итог:

  1. Драйвера с сайта Intel
  2. правка переменных sysctl

Ссылки:

З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА ! Пожалуйста, уважайте чужой труд.

Авторы: Панфилов Алексей (lehis (at) subnets.ru), Николаев Дмитрий (virus (at) subnets.ru), Будимиров Максим (madmax (at) subnets.ru)

Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 4, среднее: 5,00 из 5)
Загрузка...
Отправить на почту Отправить на почту

Попала к нам материнская плата INTEL: Intel® Server Board S3420GP

На «мамке» две встроенные сетевые карты:

  • Integrated LAN Embedded Intel® 82574L Gigabit Ethernet Controller
  • Integrated LAN Embedded Intel® 82578DM Gigabit Ethernet Controller

Установили FreeBSD 7.2 (в нашем случае это RELEASE), но из сетевых карт FreeBSD сервер видит только одну и это 82574L, а вот 82578DM не видит…

Смотрим вывод команды и ищем класс «network»:

pciconf -lv

none@pci0:0:25:0:        class=0x020000 card=0x34ec8086 chip=0x10ef8086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = network
    subclass   = ethernet

em0@pci0:2:0:0: class=0x020000 card=0x34ec8086 chip=0x10d38086 rev=0x00 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = network
    subclass   = ethernet

Как говорится что и требовалось доказать…. Она есть, но стандартные драйвера от em не подошли, вот она и «висит» как none 🙁

Что с этим делать ? Ответ один: искать дрова.
«Гугл в руки» и вперед ! Дрова найдены. Вот они: em-6.9.20.tar.gz.

Теперь можно приступать к установке драйверов на FreeBSD сервер.

Распаковываем архив:

tar -xzf em-6.9.20.tar.gz

Переходим в папку с исходками:

cd em-6.9.20/src

Собираем это дело:
make

После окончания сборки в папке появится файл if_em.ko, вот он то нам и нужен.

Переносим его в /boot/modules:
mv if_em.ko /boot/modules

Далее ставим его на загрузку при буте сервера, добавляем строчку в /boot/loader.conf:

echo ‘if_em_load=»YES»‘ >> /boot/loader.conf

Затем, чтобы при пересборке ядра родной драйвер em не собирался добавим в /etc/make.conf:

echo ‘WITHOUT_MODULES=em’ >> /etc/make.conf

Теперь нужно пересобрать ядро без поддержки em, т.е. убрать или закоментарить в ядре строчку:

device         em              # Intel PRO/1000 Gigabit Ethernet Family

После пересборки ядра делаем серверу перезагрузку:

reboot

Сервер поднялся, посмотрим же снова:

pciconf -lv

em0@pci0:0:25:0:        class=0x020000 card=0x34ec8086 chip=0x10ef8086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = network
    subclass   = ethernet

em1@pci0:2:0:0: class=0x020000 card=0x34ec8086 chip=0x10d38086 rev=0x00 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = network
    subclass   = ethernet

А вот и наша вторая сетевая карта !

Теперь 82578DM это em0, а 82574L это em1.

Посмотрим вывод ifconfig:

ifconfig -a

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST>metric 0 mtu 1500
        options=399b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 00:15:17:ae:0c:d9
        media: Ethernet autoselect (1000baseTX )
        status: active
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=399b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 00:15:17:ae:0c:d8
        media: Ethernet autoselect (1000baseTX )
        status: active

Все, можно начинать юзание сервера и в хвост и в гриву 🙂

Ссылки:

Драйвер для em от Yandex: http://people.yandex-team.ru/~wawa/

З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА ! Пожалуйста, уважайте чужой труд.

Автор: Панфилов Алексей (lehis (at) subnets.ru)

Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 3, среднее: 5,00 из 5)
Загрузка...
Отправить на почту Отправить на почту

В 7-ой версии FreeBSD очень сильно переработана поддержка wi-fi. Были добавлены ряд драйверов беспроводных карт, среди которых и драйвер для Intel 3945 — wpi(4).
После выхода FreeBSD 7.0-RELEASE была добавлена возможность работы с несколькими точками доступа (далее — AP) одновременно (дата добавления — 20.04.2008). Посему, для получения всех «вкусностей» работы с wi-fi рекомендуется обновиться до текущей версии FreeBSD.

Процесс «поднятия» выглядит, примерно, так:

1. в /boot/loader.conf добавляется:
legal.intel_wpi.license_ack=1
wpifw_load=»YES»
if_wpi_load=»YES»

2. в ядро:
# Wireless NIC cards
device wlan # 802.11 support
device wlan_wep # 802.11 WEP support
device wlan_ccmp # 802.11 CCMP support
device wlan_tkip # 802.11 TKIP support
device wlan_amrr # AMRR transmit rate control algorithm
device wlan_scan_ap # 802.11 AP mode scanning
device wlan_scan_sta # 802.11 STA mode scanning

3. Создается файл /etc/wpa_supplicant.conf (рекомендуется прочитать wpa_supplicant(8)):
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid=»имя АР»
scan_ssid=1
key_mgmt=NONE
wep_tx_keyidx=0
wep_key0=здесь ключ(без кавычек!)
}

4. Активируется wi-fi адаптер

5. Дается комманда: wpa_supplicant -BDbsd -i wpi0 -c/etc/wpa_supplicant.conf

6. ifconfig wpi0 должен выдать нечто подобное:
wpi0: flags=8843< UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:1b:77:f9:aa:42
inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/36Mbps)
status: associated
ssid default channel 10 (2457 Mhz 11g) bssid 00:c0:02:b4:a9:1a
authmode OPEN privacy ON deftxkey 1 wepkey 1:104-bit txpower 50
bmiss 7 scanvalid 60 protmode CTS roaming MANUAL

7. Управление wpa_supplicant осуществляется посредством wpa_cli:
# wpa_cli
wpa_cli v0.5.10
Copyright (c) 2004-2008, Jouni Malinen < j@w1.fi > and contributors
This program is free software. You can distribute it and/or modify it
under the terms of the GNU General Public License version 2.
Alternatively, this software may be distributed under the terms of the
BSD license. See README and COPYING for more details.
Selected interface 'wpi0'
Interactive mode
> status
bssid=00:c0:02:b4:a9:1a
ssid=default
id=0
pairwise_cipher=WEP-104
group_cipher=WEP-104
key_mgmt=NONE
wpa_state=COMPLETED
ip_address=192.168.1.3

При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !

Автор: Панфилов Алексей (lehis (at) subnets.ru)
Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 3, среднее: 3,33 из 5)
Загрузка...
Отправить на почту Отправить на почту