У меня есть сервер под управлением 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 всякий раз, когда он подключается, поэтому вы должны обязательно проверить это и отрегулировать, если необходимо.