USB-адаптер Ethernet подключен и найден в ifconfig, но не работает


0

Я купил сетевой адаптер USB для моей ARM-платы, на которой запущен debian, чтобы иметь второй интерфейс. Я скомпилировал и загрузил драйвер / модуль, и устройство распознается:

[    5.285487] usb 2-1.3.1: new high speed USB device number 5 using usb20_host
[    5.410218] usb 2-1.3.1: New USB device found, idVendor=0b95, idProduct=1790
[    5.415139] usb 2-1.3.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    5.419292] usb 2-1.3.1: Product: AX88179
[    5.423656] usb 2-1.3.1: Manufacturer: ASIX Elec. Corp.
[    5.428398] usb 2-1.3.1: SerialNumber: 00803F5AF88883
[   38.570534] ax88179_178a 2-1.3.1:1.0: eth1: register 'ax88179_178a' at usb-usb20_host-1.3.1, ASIX AX88179 USB 3.0 Gigabit Ethernet, 80:4a:56:02:1e:84   

немного больше информации:

lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 003: ID 0bda:0724 Realtek Semiconductor Corp. 
Bus 002 Device 004: ID 2109:2812  
Bus 002 Device 005: ID 0b95:1790 ASIX Electronics Corp. 

Потом я побежал

ifconfig eth1 up
ifconfig eth1 192.168.2.2 netmask 255.255.255.0

затем отображается как:

ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 80:4a:56:02:1e:84  
          inet addr:192.168.2.2  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Но при подключении к плате ARM светодиод на устройстве (для связи и активности) никогда не появляется. Поэтому я проверил энергопотребление (несмотря на то, что USB-адаптер Ethernet подключен через активный USB-концентратор):

 lsusb -s 002:005 -v | grep MaxPower
    MaxPower              248mA

Кроме того, я не могу пропинговать форму IP снаружи, и я не могу связаться с любым другим ПК или шлюзом в сети. Так что кажется, что I / O не работает вообще. Полностью работает и мигает адаптер при подключении к моему ноутбуку, работающему opensuse 13.1 (с включенными драйверами). Есть идеи, что может вызвать эту проблему?

РЕДАКТИРОВАТЬ 2: В текущей настройке оба интерфейса подключены к одному и тому же коммутатору, я также поменял кабели и перепробовал 5 разных, все они работают при использовании USB-адаптера с ноутбуком, подключенным к одному и тому же коммутатору:

# ethtool eth1
Settings for eth1:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  Not reported
        Advertised pause frame use: No
        Advertised auto-negotiation: No
        Speed: 10Mb/s
        Duplex: Half
        Port: MII
        PHYAD: 3
        Transceiver: internal
        Auto-negotiation: off
        Supports Wake-on: pg
        Wake-on: g
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: no

# ethtool eth0                                                                                                                                                                                                       
Settings for eth0:                                                                                                                                                                                                               
        Supported ports: [ TP MII ]                                                                                                                                                                                              
        Supported link modes:   10baseT/Half 10baseT/Full                                                                                                                                                                        
                                100baseT/Half 100baseT/Full                                                                                                                                                                      
        Supported pause frame use: Symmetric Receive-only                                                                                                                                                                        
        Supports auto-negotiation: Yes                                                                                                                                                                                           
        Advertised link modes:  10baseT/Half 10baseT/Full                                                                                                                                                                        
                                100baseT/Half 100baseT/Full                                                                                                                                                                      
        Advertised pause frame use: Symmetric Receive-only                                                                                                                                                                       
        Advertised auto-negotiation: Yes                                                                                                                                                                                         
        Speed: 100Mb/s                                                                                                                                                                                                           
        Duplex: Full                                                                                                                                                                                                             
        Port: MII                                                                                                                                                                                                                
        PHYAD: 0                                                                                                                                                                                                                 
        Transceiver: external                                                                                                                                                                                                    
        Auto-negotiation: on                                                                                                                                                                                                     
        Link detected: yes

Вот некоторые дополнительные сведения о конфигурации:

ifconfig 
eth0      Link encap:Ethernet  HWaddr de:ad:ff:ad:fe:ef  
          inet addr:192.168.178.3  Bcast:192.168.178.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1295 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1115 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:321305 (313.7 KiB)  TX bytes:184021 (179.7 KiB)
          Interrupt:51 

eth1      Link encap:Ethernet  HWaddr 80:4a:56:02:1e:84  
          inet addr:192.168.178.10  Bcast:192.168.178.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

# ip addr show
1: lo: <LOOPBACK> mtu 16436 qdisc noop state DOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether de:ad:ff:ad:fe:ef brd ff:ff:ff:ff:ff:ff
    inet 192.168.178.3/24 brd 192.168.178.255 scope global eth0
    inet 192.168.2.2/24 brd 192.168.2.255 scope global eth0
8: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 80:4a:56:02:1e:84   brd ff:ff:ff:ff:ff:ff
    inet 192.168.178.10/24 brd 192.168.178.255 scope global eth1

Ответы:


0

Вы должны убедиться, что таблица маршрутизации и DNS настроены правильно. Чтобы исправить первое:

  sudo ip route add 192.168.2.0/24 dev eth1
  sudo ip route add default via 192.168.2.1

и для второго, как sudo, добавьте следующие две строки в /etc/resolv.conf

   nameserver 8.8.8.8
   nameserver 8.8.4.4

Спасибо! Действительно, была проблема с маршрутизацией, которая была исправлена ​​этим. Но я думаю, что главная проблема заключается в том, что если я напрямую подключу ARM-плату через USB-адаптер к своему ноутбуку, ноутбук говорит, что подключен кабель.
Bonanza

@bonanza Скорее всего, вы забыли использовать перекрестный кабель, а не обычный кабель Ethernet.
MariusMatutiae

Я попробовал патч и перекрестный кабель, оба безуспешно. Есть ли что-то еще, кроме загрузки модуля и вызова устройства с помощью ifconfig, что мне нужно сделать, чтобы «разбудить» интерфейс? Редактировать: состояние ifconfig, показанное выше, было сделано после нескольких попыток проверки связи в обоих направлениях. Так что из статистики на самом деле ничего не идет и не выходит.
Бонанза

@bonanza Можете ли вы дать мне несколько деталей? Ваш ноутбук использует один или два отсека Ethernet, когда вы пытаетесь это сделать? Вы используете сетевой менеджер? Каковы выходные данные ip addr show и ip route show на ноутбуке?
MariusMatutiae

Я добавил дополнительную информацию в начальный пост, обратите внимание, что ethtool говорит для usb-адаптера «Обнаружена ссылка: нет».
Bonanza
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.