Недавно посчастливилось столкнуться с данной сетевушкой в Linux, а именно в Gentoo с самосборным ядром. Ранее я уже имел дело с RTL8111B которая отлично работала в Linux с модулем r8169 и есть пить не просила.
А вот
Realtek RTL8168B rev 06
постоянно отваливалась, скорость скакала и приходилось как минимум переподнимать сетевые интерфейсы, а иногда и выгружать/подгружать ядреный модуль для того чтобы соединение возобновилось. Надо заметить, что и в последней Ubuntu и в System RescueCD который на базе Gentoo с последними ядрами ситуация точно такая же. Единственное где она работала нормально так это Windows. Но хочется ведь чтобы и в любимом дистрибутиве все работало как часы.
Итак, как выяснилось проблема заключалась в ядреном модуле r8169, который возможно и не должен работать с этой карточкой, но я не нашел никакого другого драйвера в ядре под этот Realtek кроме r8169.
Теперь попробуем решить эту проблему с помощью драйверов предоставленных вендором, тобишь Realtek. Заходим на сайт Realtek переходим в Communications —> Network Interfaces —> Gigabite —> PCIe и скачиваем тарболл с исходниками модуля. Распаковываем его в домашнюю или какую либо другую директорию по Вашему выбору. После распаковки архива перейдем в него из терминала и став root’ом запустим скрипт
autorun.sh
который без Вашего активного участия соберет новый модуль ядра r8168, выгрузит старый r8169 и загрузит свежесобранный. Это выполнимо при наличии директории с исходниками в которой вы собирали ядро. Обычно это /usr/src/. Если же Вы используете бинарный дистрибутив, то возможно нужно будет поставить некоторые пакеты такие как GCC, linux-headers… etc. Далее нам нужно сделать так чтобы r8169 не подгружался автоматически, а вместо него работал наш r8168.
Вносим модуль r8169 в черный список
/etc/modprobe.d/blacklist.conf
А если модуль r8168 не будет автоматически подгружатьcя, то добавим его в список принудительно отредактировав
/etc/conf.d/modules
Все действия справедливы для Gentoo с OpenRC 0.9.8.4
P.S. Если кто то не сможет скачать с сайта Realtek — напишите я выложу тарболл.