Источник: selfhosting.sh


Быстрая рекомендация

Адаптер Cable Matters USB-C к 2.5GbE (~$17) является лучшим вариантом для большинства домашних серверов. Он использует надежный чипсет Realtek RTL8156B с нативной поддержкой Linux. Драйвера не требуются на любом современном ядре. Подключите его, запустите ip link show, и у вас будет второй сетевой интерфейс. Если вам нужен только гигабит, адаптер StarTech USB 3.0 к Gigabit Ethernet (~$18) с чипсетом RTL8153 безотказен. Он работает на каждом ядре Linux, выпущенном за последнее десятилетие.
Получите конфигурации Docker Compose, выбор аппаратного обеспечения и ярлыки настройки, которые мы не размещаем в статьях. Еженедельно. Без спама.
Подписаться

Зачем добавлять USB Ethernet адаптер?

Большинство мини-ПК поставляются с одним Ethernet портом. Это приемлемо для запуска контейнеров Docker, но становится недостаточным, как только вам потребуется сегментация сети или второй интерфейс. Общие причины для добавления USB Ethernet адаптера:
* Создание фаервола pfSense/OPNsense — вам нужно как минимум два сетевых интерфейса (WAN + LAN), а у многих мини-ПК только один
* Обновление до 2.5GbE — в вашей системе встроен 1GbE, но ваш свитч поддерживает 2.5GbE, и вы хотите увеличить скорость
* Объединение сетей/LACP — два интерфейса, объединенных для избыточности или увеличенной пропускной способности
* Отделение управления и данных — сохраняйте SSH/управление на одном интерфейсе, трафик контейнеров на другом
* Тестирование конфигураций VLAN — проще отлаживать VLAN, когда вы можете подключать интерфейсы к разным сетям
* Запуск выделенной сети Docker macvlan — предоставьте контейнерам их собственные IP-адреса в физически отдельном сегменте сети

USB Ethernet адаптер стоит $15-30 и решает все эти проблемы. Это не идеальное решение для каждого случая (PCIe NIC лучше для маршрутизации с высокой пропускной способностью), но для большинства случаев использования домашних серверов USB адаптеры работают хорошо и стоят лишь небольшую долю от стоимости выделенной сетевой карты.

Чипсеты важнее брендов

Перестаньте сравнивать бренды адаптеров. Чипсет внутри адаптера определяет, будет ли он работать на Linux, насколько он стабилен и какие скорости вы получите. Два адаптера от разных брендов с одним и тем же чипсетом будут работать одинаково. Бренд на коробке — это в основном решение о упаковке. Всегда проверяйте, какой чипсет использует адаптер перед покупкой. Если в списке не указан чипсет, пропустите его.

Надежные чипсеты

Чипсет Скорость USB Поддержка Linux Заметки
Realtek RTL8156B 2.5 Gbps USB 3.0 Нативная с ядра 5.7 Лучший вариант 2.5GbE. Стабильный, маломощный, широко доступный.
Realtek RTL8153 1 Gbps USB 3.0 Нативная с ядра 3.x Золотой стандарт для USB гигабита. Работает повсюду.
ASIX AX88179A 1 Gbps USB 3.0 Нативная с ядра 5.0 Хороший, но более старая версия AX88179 (не-A) имела проблемы на ядрах 5.15-5.19. Убедитесь, что вы получаете версию A.
Intel I225 2.5 Gbps PCIe (в док-станциях) Нативная Отличный, но встречается только в док-станциях и выделенных NIC. Не является чипсетом USB как таковым.
Realtek RTL8156BG 2.5 Gbps USB 3.0 Нативная с ядра 5.13 Более новая версия RTL8156B. Идентичная производительность, слегка меньшее потребление энергии.
### Чипсеты, которых следует избегать
* ASIX AX88179 (не-A версия) — Ядра 5.15-5.19 имели хорошо задокументированные ошибки, вызывающие случайные отключения под нагрузкой. Более новая версия AX88179A это исправила, но многие дешевые адаптеры все еще поставляются со старой версией. Если в списке указано AX88179 без указания варианта A, избегайте его.
* Любой адаптер, который не указывает чипсет — Если производитель не сообщает, что внутри, предположите, что это наиболее дешевый возможный чип с худшей поддержкой драйверов.
* USB 2.0 адаптеры — USB 2.0 достигает максимума на уровне 480 Мбит/с теоретически, примерно 280 Мбит/с реальной пропускной способности. Это даже недостаточно для полноценного гигабита. Полностью бесполезно для всего, кроме экстренной диагностики.
* Realtek RTL8152 — Чипсет USB 2.0, ограниченный 100 Мбит/с. Иногда встречается в ультра-дешевых адаптерах, рекламируемых как «гигабитные». Проверьте чипсет, а не коробку.

Лучшие выборы

Лучший адаптер 2.5GbE: Cable Matters USB-C к 2.5GbE

Спецификация Подробности
Чипсет Realtek RTL8156B
Скорость 2.5 Gbps
Интерфейс USB-C (USB 3.1 Gen 1 / 5 Gbps)
Цена ~$17
Поддержка Linux Работает из коробки на ядре 5.7+
Размеры Компактный форм-фактор
Потребление энергии ~1.5W под нагрузкой
Cable Matters постоянно поставляет надежные сетевые продукты по низким ценам. Этот адаптер использует чипсет RTL8156B, который имеет нативную поддержку ядра и ноль известных проблем со стабильностью. Подключите его к любому USB-C порту (или USB-A с конвертером), и Linux сразу же распознает его как интерфейс enx.
По цене в $17 нет причин покупать что-то более дорогое для 2.5GbE USB. Он справляется с постоянными передачами на 2200+ Мбит/с с минимальной загрузкой процессора.
Плюсы:
* Самый дешевый надежный адаптер 2.5GbE
* Чипсет RTL8156B с надежной поддержкой Linux
* Компактный и питается от шины
* Работает с USB-A через конвертер на полной скорости

Минусы:
* Нет индикаторов активности LED на некоторых ревизиях
* Только USB-C (необходим адаптер за $3 для USB-A)

Лучше всего подходит для: Добавления 2.5GbE к любому мини-ПК или серверу с свободным USB 3.0 портом.

Лучший бюджетный 2.5GbE: UGREEN USB-C к 2.5GbE

Спецификация Подробности
Чипсет Realtek RTL8156B
Скорость 2.5 Gbps
Интерфейс USB-C (USB 3.1 Gen 1)
Цена ~$15
Поддержка Linux Работает из коробки на ядре 5.7+
Тот же чипсет RTL8156B, что и у Cable Matters. Производительность идентична. UGREEN иногда попадает на распродажу до $12-13, что делает его самым дешевым способом получить 2.5GbE. Качество сборки приемлемо для устройства, которое стоит за вашим сервером и никогда не будет трогаться.
Плюсы:
* Немного дешевле, чем Cable Matters
* Идентичный чипсет и производительность
* Часто на распродаже

Минусы:
* Немного громоздче, чем Cable Matters
* Названия продуктов UGREEN непоследовательны — дважды проверьте, что вы получаете версию RTL8156B

Лучше всего подходит для: Бюджетных сборок, где каждое доллар имеет значение.

Лучший адаптер 1GbE: StarTech USB 3.0 к Gigabit Ethernet

Спецификация Подробности
Чипсет Realtek RTL8153
Скорость 1 Gbps
Интерфейс USB-A (USB 3.0)
Цена ~$18
Поддержка Linux Работает практически на каждом ядре
Чипсет RTL8153 является наиболее проверенным USB Ethernet чипсетом, существующим на данный момент. Он существует уже много лет, каждая дистрибуция Linux поддерживает его, и нет известных проблем со стабильностью. Адаптер StarTech хорошо собран с плетеным кабелем и надежной защитой от перегибов.
Если вам не нужен 2.5GbE (ваш свитч 1GbE или вы используете его для низкоскоростного интерфейса управления), это самый надежный вариант.
Плюсы:
* Безотказная совместимость со всеми ОС и ядрами
* Хорошая сборка и качество кабеля
* Нативный USB-A — адаптер не нужен для более старых систем

Минусы:
* Только 1 Gbps — за $1 меньше можно получить 2.5GbE от Cable Matters или UGREEN
* Только USB-A

Лучше всего подходит для: Систем, где надежная стабильность важнее скорости, или где свитч поддерживает только 1GbE.

Лучший многопортовый: Plugable USB 3.0 к Dual Gigabit Ethernet

Спецификация Подробности
Чипсет 2x Realtek RTL8153
Скорость 2x 1 Gbps
Интерфейс USB-A (USB 3.0)
Цена ~$30
Поддержка Linux Работает из коробки
Два независимых чипсета RTL8153 в одном адаптере. Использует один USB 3.0 порт и представляет два отдельных сетевых интерфейса ОС. Это самый простой способ добавить интерфейсы WAN + LAN для сборки pfSense или OPNsense на мини-ПК с одним NIC.
Оба интерфейса используют шину USB 3.0 на 5 Гбит/с, но поскольку каждый из них имеет только 1 Гбит/с, нет конкуренции за пропускную способность. Каждый интерфейс получает свой собственный MAC-адрес и отображается как отдельное устройство в ОС.
Плюсы:
* Два интерфейса с одного USB порта
* Оба RTL8153 — проверенная стабильность
* Дешевле, чем покупать два отдельных адаптера

Минусы:
* Оба делят пропускную способность USB-шины (нормально для 2x 1GbE, будет проблемой на более высоких скоростях)
* Громоздче, чем один адаптер
* Только 1GbE на порт

Лучше всего подходит для: Сборок OPNsense/pfSense на мини-ПК, у которых есть только один Ethernet порт и один свободный USB 3.0 порт.

Полная таблица сравнения

Адаптер Чипсет Скорость Интерфейс Цена Ядро Linux Лучше всего подходит
Cable Matters USB-C 2.5GbE RTL8156B 2.5 Gbps USB-C ~$17 5.7+ Лучше всего в целом
UGREEN USB-C 2.5GbE RTL8156B 2.5 Gbps USB-C ~$15 5.7+ Бюджетный 2.5GbE
StarTech USB 3.0 GbE RTL8153 1 Gbps USB-A ~$18 3.x+ Максимальная совместимость
Plugable Dual GbE 2x RTL8153 2x 1 Gbps USB-A ~$30 3.x+ pfSense/OPNsense
Anker USB-C 1GbE RTL8153 1 Gbps USB-C ~$16 3.x+ Компактный 1GbE
TRENDnet USB 3.0 2.5GbE RTL8156B 2.5 Gbps USB-A ~$20 5.7+ USB-A нативный 2.5GbE

Проверка реальности производительности

USB 3.0 обеспечивает пропускную способность 5 Гбит/с, что более чем достаточно для одного Ethernet-адаптера с 2,5 Гбит/с. Вы не достигнете пределов USB-шины. Однако USB добавляет накладные расходы по сравнению с PCIe NIC.
Метрика| USB 2.5GbE (RTL8156B)| PCIe 2.5GbE (RTL8125B)
---|---|---
Реальная пропускная способность (iperf3)| ~2,200 Mbps| ~2,350 Mbps
Дополнительная задержка| ~0.3-0.5ms| Незначительно
Нагрузка на процессор| Низкая-средняя| Низкая
Цена| ~$17| ~$25 + слот PCIe
Установка| Включите USB| Откройте корпус, установите карту
Когда USB подходит:
* Обслуживание файлов (NFS, SMB, Samba)
* Сетевое взаимодействие контейнеров Docker
* Резервный трафик
* Низкотрафиковая маршрутизация (менее 500 Mbps в режиме длительной нагрузки)
* Интерфейсы управления
* Любые рабочие нагрузки, где дополнительная задержка в 0,5 мс не важна

Когда следует использовать PCIe:
* Маршрутизация pfSense/OPNsense при устойчивой пропускной способности выше 1 Гбит/с
* Приложения, чувствительные к задержке (шлюз VoIP, игровой сервер)
* Несколько интерфейсов 2.5GbE или 10GbE (USB-шина становится узким местом)
* Корпоративные или производственные среды

Для подавляющего большинства случаев использования домашних серверов USB-адаптеры вполне адекватны. Разница в задержке незаметна для передачи файлов и веб-сервисов.

Настройка на Linux

USB-адаптеры Ethernet с поддерживаемыми чипсетами не требуют никакой конфигурации в современных дистрибутивах Linux. Включите его, и он заработает.

Проверьте обнаружение

# Проверьте, обнаружен ли адаптер на USB-шине
lsusb
# Ищите "Realtek" или "ASIX" в выводе
# Пример: Bus 002 Device 003: ID 0bda:8156 Realtek Semiconductor Corp. USB 10/100/1G/2.5G LAN

# Проверьте, что был создан сетевой интерфейс
ip link show
# Появляется новый интерфейс, названный enx, за которым следует MAC-адрес
# Пример: enx00e04c680001

# Проверьте согласованную скорость
ethtool enx00e04c680001 | grep Speed
# Должно показывать: Speed: 2500Mb/s (для адаптеров 2.5GbE)
# Или: Speed: 1000Mb/s (для адаптеров 1GbE)

Назначьте статический IP (Netplan — Ubuntu)

# /etc/netplan/01-usb-ethernet.yaml
network:
  version: 2
  ethernets:
    enx00e04c680001:
      addresses:
        - 10.0.1.10/24
      routes:
        - to: 10.0.1.0/24
          via: 10.0.1.1
      nameservers:
        addresses:
          - 10.0.1.1

sudo netplan apply

Постоянное именование интерфейсов

USB-интерфейсы получают имена на основе своего MAC-адреса (enx...), которое остается стабильным при перезагрузках, если вы используете один и тот же адаптер в одном и том же порту. Если вы меняете адаптеры или порты, имя изменяется. Для последовательного именования независимо от аппаратного обеспечения:

# Создайте правило udev для назначения фиксированного имени
sudo tee /etc/udev/rules.d/70-usb-ethernet.rules << 'EOF'
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:e0:4c:68:00:01", NAME="eth-usb0"
EOF

# Перезагрузите правила udev
sudo udevadm control --reload-rules
sudo udevadm trigger

Замените MAC-адрес на фактический MAC вашего адаптера (найдите его с помощью ip link show).

Поддерживаемые дистрибутивы

Не требуется установка драйверов на:
* Ubuntu 22.04+ (ядро 5.15+)
* Debian 12+ (ядро 6.1+)
* Proxmox 8+ (ядро 6.2+)
* Fedora 38+ (ядро 6.2+)
* Arch Linux (rolling, всегда актуальный)
* TrueNAS SCALE (базирующийся на Debian, ядро 5.15+)
* Любой дистрибутив, работающий на ядре 5.7 или новее (для RTL8156B)
* Любой дистрибутив, работающий на ядре 3.x или новее (для RTL8153)

Случаи использования

Маршрутизатор OPNsense/pfSense

Два USB-адаптера Ethernet превращают мини-ПК с одним NIC в маршрутизатор. Подключите один адаптер к вашему WAN (ISP модем) и используйте встроенный NIC для LAN, или используйте оба USB-адаптера и оставьте встроенный NIC для управления.
Это работает, но с оговорками. USB добавляет задержку и нагрузку на процессор каждый раз при маршрутизации пакетов. Для домашней сети с интернетом менее 500 Мбит/с вы этого не заметите. Для гигабитных или более быстрых WAN-соединений с множеством одновременных соединений мини-ПК с двумя встроенными NIC будет лучшим выбором. Обратите внимание на устройства Protectli, Qotom или Topton N100 с 2-4 встроенными Intel NIC.
Вердикт: USB Ethernet для pfSense/OPNsense приемлем для низкой и средней пропускной способности. Для маршрутизации выше 500 Мбит/с в режиме длительной нагрузки лучше приобрести оборудование с двумя встроенными NIC.

Второй NIC для сетей Docker

Подключите USB-адаптер Ethernet к выделенной сети macvlan Docker. Это даст контейнерам свои собственные IP на физическом сетевом сегменте, отдельно от вашего управленческого трафика.

# Создайте сеть macvlan на USB-интерфейсе
docker network create \
  --driver macvlan \
  --subnet=10.0.2.0/24 \
  --gateway=10.0.2.1 \
  -o parent=enx00e04c680001 \
  docker-data-net

Контейнеры в docker-data-net получают IP-адреса на подсети 10.0.2.0/24, маршрутизируемые через USB-адаптер. Управление SSH остается на встроенном NIC. Чистое разделение с нулевой конфигурацией VLAN.

Обновление на 2.5GbE

Ваш мини-ПК Intel N100 имеет один порт 1GbE, но вы только что купили коммутатор на 2.5GbE. Адаптер Cable Matters за $17 дает вам скорость передачи в 2,5 раза быстрее для резервного копирования NAS, потоковой передачи Jellyfin и синхронизации файлов Nextcloud. Включите его, переключите свой Ethernet-кабель с встроенного порта на адаптер — все готово.

Связывание сети

Свяжите встроенный NIC и USB-адаптер для обеспечения избыточности (режим активного резервирования) или увеличенной пропускной способности (802.3ad LACP, если ваш коммутатор это поддерживает):

# Установите инструменты связывания
sudo apt install ifenslave

# Настройте связь (netplan)
# /etc/netplan/01-bond.yaml

Связывание в режиме активного резервирования является практическим выбором для домашних серверов. Если встроенный NIC вышел из строя, трафик автоматически переключается на USB-адаптер. Связывание с LACP обеспечивает более высокую совокупную пропускную способность, но требует управляемого коммутатора.

Часто задаваемые вопросы

Надежны ли USB-адаптеры Ethernet для круглосуточного использования?

Да, с правильным чипсетом. Адаптеры RTL8156B и RTL8153 работают месяцами без отключений или проблем. Избегайте старого чипсета AX88179 (не-A), который имел хорошо задокументированные проблемы со стабильностью на определенных версиях ядра. Тысячи людей используют pfSense и OPNsense на USB-адаптерах Ethernet без проблем.

Могу ли я использовать USB-адаптер Ethernet для pfSense?

Да. pfSense и OPNsense оба поддерживают USB-адаптеры Ethernet. FreeBSD (pfSense) использует драйвер ure для RTL8156B и драйвер cdce для RTL8153. OPNsense (FreeBSD/HardenedBSD) имеет такую же поддержку. Производительность достаточна для домашнего использования при устойчивой маршрутизации менее 500 Мбит/с. Для более высокой пропускной способности используйте встроенные NIC.

Нужен ли мне USB 3.0 для адаптера 2.5GbE?

Да. USB 2.0 обеспечивает лишь 480 Мбит/с теоретической пропускной способности (примерно 280 Мбит/с реальных), что не может поддерживать Ethernet на 2,5 Гбит/с. Адаптер 2.5GbE, подключенный к USB 2.0 порту, либо не будет работать, либо согласуется на 100 Мбит/с. Всегда используйте порт USB 3.0 (5 Гбит/с) или USB 3.1 (10 Гбит/с).

Будет ли адаптер USB-C работать в порту USB-A с преобразователем?

Да, на полной скорости. USB-C — это всего лишь форма разъема. Основной протокол USB 3.0/3.1 — один и тот же. Адаптер USB-C в $3 не уменьшает пропускную способность и не добавляет задержку. Адаптер все равно будет согласовываться на 2,5 Гбит/с, если порт USB-A является USB 3.0.

Могу ли я использовать несколько USB-адаптеров Ethernet в одной системе?

Да. Каждый адаптер получает свое собственное имя интерфейса и MAC-адрес. Вы можете использовать два, три или больше USB-адаптеров Ethernet одновременно. Практическое ограничение — это пропускная способность USB-шины. Один контроллер USB 3.0 обеспечивает 5 Гбит/с, разделённые между всеми устройствами. Два адаптера 2.5GbE на одном контроллере будут делить эти 5 Гбит/с — каждый получая около 2 Гбит/с эффективной пропускной способности.

Связанные материалы