首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >USB3.0以太网适配器不工作-Ubuntu18.04

USB3.0以太网适配器不工作-Ubuntu18.04
EN

Ask Ubuntu用户
提问于 2018-10-05 09:55:45
回答 4查看 12.4K关注 0票数 5

我最近为我的笔记本电脑买了一个新的以太网适配器,但它总是无法连接到互联网。我没有触及我的网络设置(一切都设置为自动),我知道USB端口工作(并且是3.0),我已经关闭了以太网电缆,我已经重新启动,问题仍然存在。我看了几个类似的问题,却没有看到答案。以下是一些相关命令的输出:

代码语言:javascript
复制
~$ ifconfig
enx00e04c680050: flags=4163  mtu 1500
        inet6 fe80::660a:4122:589c:5867  prefixlen 64  scopeid 0x20
        ether 00:e0:4c:68:00:50  txqueuelen 1000  (Ethernet)
        RX packets 13613  bytes 2126629 (2.1 MB)
        RX errors 0  dropped 5  overruns 0  frame 0
        TX packets 539  bytes 529852 (529.8 KB)
        TX errors 247  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 3817  bytes 240361 (240.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3817  bytes 240361 (240.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp2s0: flags=4163  mtu 1500
        inet 192.168.43.207  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 fe80::c550:81b5:cbfc:9922  prefixlen 64  scopeid 0x20
        ether 9c:b6:d0:d0:ab:35  txqueuelen 1000  (Ethernet)
        RX packets 3473  bytes 4532992 (4.5 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2303  bytes 369202 (369.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

适配器接口是第一个,enx00e04c6880050

代码语言:javascript
复制
~$ lsusb

Bus 002 Device 004: ID 0bda:8153 Realtek Semiconductor Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0cf3:e301 Atheros Communications, Inc. 
Bus 001 Device 004: ID 0c45:6713 Microdia 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

适配器是Realtek设备。以下是dmesg的一些输出;还有很多,但都是完全相同的。

代码语言:javascript
复制
~$ dmesg | grep enx00e04c680050

[    3.145962] r8152 1-2:1.0 enx00e04c680050: renamed from eth0
[    4.594647] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready
[    4.599211] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready
[    4.748235] r8152 1-2:1.0 enx00e04c680050: carrier on
[    5.407467] IPv6: ADDRCONF(NETDEV_CHANGE): enx00e04c680050: link becomes ready
[  100.932975] r8152 1-2:1.0 enx00e04c680050: Rx status -71
[  100.933018] r8152 1-2:1.0 enx00e04c680050: Rx status -71
[  100.933057] r8152 1-2:1.0 enx00e04c680050: Rx status -71
[  100.933095] r8152 1-2:1.0 enx00e04c680050: Rx status -71
[  100.933135] r8152 1-2:1.0 enx00e04c680050: Rx status -71
[  100.933183] r8152 1-2:1.0 enx00e04c680050: Rx status -71
[  100.933342] r8152 1-2:1.0 enx00e04c680050: Rx status -71
[  100.933379] r8152 1-2:1.0 enx00e04c680050: Rx status -71
[  106.567052] r8152 2-1:1.0 enx00e04c680050: renamed from eth0
[  106.598088] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready
[  106.601933] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready
[  108.156517] r8152 2-1:1.0 enx00e04c680050: carrier on
[  108.156551] IPv6: ADDRCONF(NETDEV_CHANGE): enx00e04c680050: link becomes ready
[  217.647356] r8152 2-1:1.0 enx00e04c680050: Stop submitting intr, status -71
[  306.017018] r8152 2-2:1.0 enx00e04c680050: renamed from eth0
[  306.045732] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready
[  306.049858] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready
[  307.612495] r8152 2-2:1.0 enx00e04c680050: carrier on
[  307.612522] IPv6: ADDRCONF(NETDEV_CHANGE): enx00e04c680050: link becomes ready
[  321.228465] r8152 2-2:1.0 enx00e04c680050: Tx status -71
[  321.231900] r8152 2-2:1.0 enx00e04c680050: Tx status -71

我还为驱动程序运行了dmesg;这是仅有的两行没有在上面显示的行:

代码语言:javascript
复制
~$ dmesg | grep r8152
[    2.833638] usbcore: registered new interface driver r8152
[    3.144927] r8152 1-2:1.0 eth0: v1.09.9

编辑:我尝试搜索"Tx状态-71“,我觉得 --这似乎是一个未解决的bug --是相关的,尽管我不完全确定如何实现所提供的修补程序,或者这是否会解决问题。

EN

回答 4

Ask Ubuntu用户

发布于 2020-06-10 15:55:39

这对我起了作用:

代码语言:javascript
复制
sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
sudo systemctl restart NetworkManager
票数 3
EN

Ask Ubuntu用户

发布于 2019-05-25 16:44:14

这个核参数为我解决了同样的问题(使用戴尔DA200 USB3码头):

代码语言:javascript
复制
usbcore.quirks=0bda:8153:k

这将禁用设备的链接电源管理。还请参阅此错误报告和此Github问题 (对于具有相同驱动程序/NIC芯片的不同硬件)。

票数 2
EN

Ask Ubuntu用户

发布于 2020-04-15 03:00:39

这在Ubuntu18.04.4下有效。服务可以在

/etc/systemd/system/dell-capks.service

有以下内容:

代码语言:javascript
复制
[Unit]
Description=Install quirks for DELL TypeC ethernet/VGA/ DA 200 adapter
Documentation=https://askubuntu.com/questions/1081128/usb-3-0-ethernet-adapter-not-working-ubuntu-18-04

[Service]
Type=oneshot
RemainAfterExit=true
#ExecStart=/usr/bin/echo 0bda:8153:k > /sys/module/usbcore/parameters/quirks
ExecStart=/bin/bash -c "echo 0bda:8153:k > /sys/module/usbcore/parameters/quirks"

[Install]
WantedBy=multi-user.target

重新加载守护进程

systemctl守护进程-重新加载

启用服务,使其在每次重新启动时启动。

systemctl启用dell-capks.service

启动服务

systemctl启动dell-capks.service

必须创建接口配置。在创建接口配置之前,可以将以太网接口命名为

/etc/udev/udev.d/70-持久性-网络规则

内容如下:

代码语言:javascript
复制
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",ATTR{address}=="",ATTR{dev_id}=="0x0",ATTR{type}=="1",KERNEL=="eth*",NAME="eth0"

通过创建yaml文件,可以使用netplan完成以太网网络配置

/etc/netplan/01-网卡

内容如下:

代码语言:javascript
复制
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: true

当膝上型电脑启动时,断开USB设备,启动后连接它,几分钟后它就能工作了。如果需要,重新启动NetworkManager并等待几分钟。

重新启动NetworkManager

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1081128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档