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

rndis и centos 7: не удается подключиться к модему usb

у меня есть 4g модем, который должен работать через rndis. после вставки в usb получаю следующие сетевые интерфейсы:

но я не могу его настроить.

после выполнения eject -t cdrom я получаю еще один интерфейс: enp0s29f2u2. и тот, который я могу настроить.

так что теперь у меня есть:

[root@nethvo ~]# ifconfig enp0s29f2u2
enp0s29f2u2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.2  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::ae50:43ff:fe6f:d8eb  prefixlen 64  scopeid 0x20<link>
        ether ac:50:43:6f:d8:eb  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 3593027  dropped 0  overruns 0  frame 3593027
        TX packets 2126  bytes 212899 (207.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@nethvo ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         84.204.31.121   0.0.0.0         UG    0      0        0 enp2s0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 enp0s29f2u2
10.0.0.1        0.0.0.0         255.255.255.255 UH    0      0        0 enp0s29f2u2
84.204.31.120   0.0.0.0         255.255.255.248 U     0      0        0 enp2s0
84.204.31.121   0.0.0.0         255.255.255.255 UH    0      0        0 enp2s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 enp1s9
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 enp2s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1005   0        0 wlp1s10
169.254.0.0     0.0.0.0         255.255.0.0     U     1010   0        0 enp0s29f2u2
192.168.46.0    0.0.0.0         255.255.255.0   U     0      0        0 enp1s9
192.168.47.0    0.0.0.0         255.255.255.0   U     0      0        0 wlp1s10
192.168.140.0   0.0.0.0         255.255.255.0   U     0      0        0 enp2s0
[root@nethvo ~]# ping -c 2 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
From 10.0.0.2 icmp_seq=1 Destination Host Unreachable
From 10.0.0.2 icmp_seq=2 Destination Host Unreachable

--- 10.0.0.1 ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 1001ms
pipe 2
[root@nethvo ~]# telnet 10.0.0.1 80
Trying 10.0.0.1...
telnet: connect to address 10.0.0.1: No route to host

чего не хватает?

UPD. из сообщения журнала:

Jun 26 15:51:10 nethvo kernel: rndis_host 3-2:1.0 enp0s29f2u2: unregister 'rndis_host' usb-0000:00:1d.2-2, RNDIS device
Jun 26 15:51:10 nethvo avahi-daemon[642]: Withdrawing workstation service for enp0s29f2u2.
Jun 26 15:51:10 nethvo kernel: usb 3-2: reset full-speed USB device number 4 using uhci_hcd
Jun 26 15:51:10 nethvo kernel: rndis_host 3-2:1.0: RNDIS init failed, -71
Jun 26 15:51:10 nethvo kernel: rndis_host: probe of 3-2:1.0 failed with error -71

rndis предназначен только для Windows, поскольку это проприетарный драйвер MSFT. Вы не сможете легко настроить его на Centos, если вам не повезет и вам не удастся найти общий драйвер набора микросхем от ASIX или эквивалент, который достаточно близок, чтобы рассматривать его как устройство «usbnet». По моему опыту, это тоже часто не удается, но, по крайней мере, вы можете использовать ethtool и ifconfig для получения более подробной информации, даже если вы не можете проверить связь или отследить это с помощью tcpdump.