Странное дело, сетевые
карты с чипами от Realtek встречаются в
каждом втором настольном компьютере,
иногда даже в каждом первом. Но при этом
уже который год в ОС Debian для этих сетевых
карт используется какой-то урезанный
драйвер.
Короче. Если у вас
сетевая карта Realtek и наблюдаются
странности в работе сети, типа не работает
WOL, как у меня, или не получается выжать
гигабитную скорость, или глючит DHCP —
установите родной драйвер сетевой
карты.
Как это сделать.
Определимся с железом,
это раз.
lspci
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
Видно, что NIC у меня типа RTL8111/8168B.
Найдем и скачаем
правильный драйвер, это два.
Со страницы
из раздела «LINUX driver for
kernel 3.x and 2.6.x and 2.4.x» пытаемся скачать
пакет с драйвером. У меня это версия
«8.035.00 2012/12/21».
Не все ссылки на закачку
срабатывают, надо щелкать по очереди.
Скачался файл
r8168-8.035.00.tar.bz2.tar.bz2
MD5: 80b8d23e463e5408dced1b1377579dae SHA1:
a144e035e4e7991e946eac446c22bef0960276dc
Положим файл куда-нибудь
и распакуем, это три.
tar jfxv ~/vshare/sqz2/realtek/r8168-8.035.00.tar.bz2.tar.bz2
получилась папка r8168-8.035.00 в текущем
каталоге.
Скомпиляем и установим
драйвер, это четыре. В процессе пропадет
сетевое подключение, будьте готовы.
su -l pushd /home/valik/rt/r8168-8.035.00 bash autorun.sh
Внимательно читаем, что пишут на экран.
Проверяем корректность
установки и блокируем старый драйвер,
это пять.
lsmod | grep r81
если видно r8168 то все хорошо. Если нет,
значит что-то не компиляется, надо
разбираться перед тем как двигаться
далее.
После перезапуска
машины проверяем имя модуля еще раз.
Если видно r8169 то надо
блокировать неправильный драйвер
echo blacklist r8169 >> /etc/modprobe.d/blacklist-nic.conf
Перезапустить хост и проверить имя
загруженного модуля еще раз.
Дополнительно, могут
пригодиться команды
/etc/init.d/networking restart ifconfig -a
Настройка WOL
На пробуждаемом хосте
заклинаем
ethtool -s eth0 wol g ethtool eth0
если этих двух строк нет в
выдаче, хост пробуждаться не будет.
Supports Wake-on: pumbg Wake-on: g
Чтобы разбудить хост,
с другой машины в том же сегменте сети
даем команду
wakeonlan 50:e5:49:3b:0c:be
или
etherwake 50:e5:49:3b:0c:be
MAC адрес примерный, чисто для
справки.
Источники знания
Комментариев нет:
Отправить комментарий