Назад | Перейти на главную страницу

Как настроить USB-адаптер Ethernet под CentOS 5.3?

У меня есть сервер под управлением CentOS 5.3 (Final; версия ядра 2.6.18), к которому мне нужно добавить вторую сетевую карту, сначала временно, но в конечном итоге навсегда. Я не знаком с установкой драйверов под Linux и использовал только system-config-network-tui и редактирование файлов конфигурации (у нас не установлена ​​версия X) для настройки встроенного адаптера Ethernet.

Я нашел несколько заметок заявляя, что адаптер Apple USB Ethernet хорошо работает под Linux. Мы магазин Apple, так что у нас есть много, и этого хватит на короткий срок, пока мы ищем лучший адаптер Ethernet PCI-X для этого сервера. Итак, я скачал и установил (make и make install) подходящая версия рекомендованного драйвера AX88178 (Linux 2.6.38; для «Android 1.x / 2.x / 3.0, Linux kernel 2.6.14 и новее»). После подключения адаптера Apple USB Ethernet он отображается в результатах lsusb, но не отображается в параметрах при запуске system-config-network-tui.

Файл .ko, который был скомпилирован и установлен, был "asix.ko", и если я запустил lsmod | grep asix, Я получаю следующее:

asix                   82176  0 
mii                    38849  1 asix

Итак, правильно ли установлен и загружен модуль ядра? Нужен ли мне псевдоним "eth2" ("eth0" - это встроенный Ethernet, а "eth1" указан в system-config-network-tui как "skge", но это определенно не то, что я только что подключил) к "asix" в /etc/modules.conf так как отмечено здесь? Какие еще шаги я могу пропустить?

Обратите внимание: теперь я вижу сетевой интерфейс "dev23116" при запуске ifconfig -a этого не было до того, как я установил драйверы. Является который адаптер USB ethernet? Если да, могу ли я использовать его как устройство интерфейса в system-config-network-tui?

Итак, интерфейс devXXXXX генерировался всякий раз, когда я подключал адаптер Apple USB Ethernet (и пропадал при отключении), но он изменился, поэтому я не ожидаю, что после перезагрузки у него будет такое же имя устройства. (Не говоря уже о том, что я не мог заставить IP-адрес придерживаться его при настройке с помощью system-config-network-tui.)

При подключении адаптера Apple USB Ethernet к сети я получил следующее: /var/log/messages:

Sep 21 13:40:15 hostname kernel: usb 1-6: new high speed USB device using ehci_hcd and address 6
Sep 21 13:40:15 hostname kernel: usb 1-6: configuration #1 chosen from 1 choice
Sep 21 13:40:15 hostname kernel: ASIX USB Ethernet Adapter:v4.1.0 17:04:38 Sep 20 2011
Sep 21 13:40:15 hostname kernel:     http://www.asix.com.tw
Sep 21 13:40:15 hostname kernel: eth%d: status ep1in, 8 bytes period 11
Sep 21 13:40:15 hostname kernel: eth1: register 'asix' at usb-0000:00:1d.7-6, ASIX AX88772A USB 2.0 Ethernet, ffff8100769819a8M

Я нашел строковое чтение alias eth1 skge в /etc/modprobe.conf (для этого странного интерфейса eth1, который не является чем-то и никогда не отображается как подключенный) и закомментировал его (особенно, поскольку /var/logs/messages показать журнал регистрации asix как eth1). После этого предоставьте eth1 статический IP-адрес, используя system-config-network-tui, и отключил и снова подключил адаптер Apple USB Ethernet, теперь он всегда отображается как eth1 и с правильным адресом Ethernet. Я также могу пинговать хосты в этой подсети, так что это работает.

Основная проблема, по-видимому, заключалась в конфликте между жестко заданным псевдонимом и модулем asix, пытающимся зарегистрироваться под тем же именем.

Еще одно примечание: Кажется, он меняет маршрут по умолчанию к адаптеру Apple USB Ethernet всякий раз, когда он подключается, поэтому вы должны обязательно проверить это и отрегулировать, если необходимо.