Bev*_*vel 5 usb adapter ethernet 18.04
我最近为我的笔记本电脑购买了一个新的以太网适配器,但它总是无法连接到互联网。我没有碰过我的网络设置(一切都设置为自动),我知道 USB 端口可以工作(并且是 3.0),我已经关闭了以太网电缆,并且我已经重新启动,但问题仍然存在。我查看了几个类似的问题,但没有看到答案。以下是一些相关命令的输出:
\n\n~$ ifconfig\nenx00e04c680050: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500\n inet6 fe80::660a:4122:589c:5867 prefixlen 64 scopeid 0x20<link>\n ether 00:e0:4c:68:00:50 txqueuelen 1000 (Ethernet)\n RX packets 13613 bytes 2126629 (2.1 MB)\n RX errors 0 dropped 5 overruns 0 frame 0\n TX packets 539 bytes 529852 (529.8 KB)\n TX errors 247 dropped 0 overruns 0 carrier 0 collisions 0\n\nlo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536\n inet 127.0.0.1 netmask 255.0.0.0\n inet6 ::1 prefixlen 128 scopeid 0x10<host>\n loop txqueuelen 1000 (Local Loopback)\n RX packets 3817 bytes 240361 (240.3 KB)\n RX errors 0 dropped 0 overruns 0 frame 0\n TX packets 3817 bytes 240361 (240.3 KB)\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\n\nwlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500\n inet 192.168.43.207 netmask 255.255.255.0 broadcast 192.168.43.255\n inet6 fe80::c550:81b5:cbfc:9922 prefixlen 64 scopeid 0x20<link>\n ether 9c:b6:d0:d0:ab:35 txqueuelen 1000 (Ethernet)\n RX packets 3473 bytes 4532992 (4.5 MB)\n RX errors 0 dropped 0 overruns 0 frame 0\n TX packets 2303 bytes 369202 (369.2 KB)\n TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0\n
Run Code Online (Sandbox Code Playgroud)\n\n适配器接口是第一个,enx00e04c6880050
。
~$ lsusb\n\nBus 002 Device 004: ID 0bda:8153 Realtek Semiconductor Corp. \nBus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub\nBus 001 Device 003: ID 0cf3:e301 Atheros Communications, Inc. \nBus 001 Device 004: ID 0c45:6713 Microdia \nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\n
Run Code Online (Sandbox Code Playgroud)\n\n适配器是 Realtek 设备。dmesg
这是;的一些输出 还有很多,但都一模一样。
~$ dmesg | grep enx00e04c680050\n\n[ 3.145962] r8152 1-2:1.0 enx00e04c680050: renamed from eth0\n[ 4.594647] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready\n[ 4.599211] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready\n[ 4.748235] r8152 1-2:1.0 enx00e04c680050: carrier on\n[ 5.407467] IPv6: ADDRCONF(NETDEV_CHANGE): enx00e04c680050: link becomes ready\n[ 100.932975] r8152 1-2:1.0 enx00e04c680050: Rx status -71\n[ 100.933018] r8152 1-2:1.0 enx00e04c680050: Rx status -71\n[ 100.933057] r8152 1-2:1.0 enx00e04c680050: Rx status -71\n[ 100.933095] r8152 1-2:1.0 enx00e04c680050: Rx status -71\n[ 100.933135] r8152 1-2:1.0 enx00e04c680050: Rx status -71\n[ 100.933183] r8152 1-2:1.0 enx00e04c680050: Rx status -71\n[ 100.933342] r8152 1-2:1.0 enx00e04c680050: Rx status -71\n[ 100.933379] r8152 1-2:1.0 enx00e04c680050: Rx status -71\n[ 106.567052] r8152 2-1:1.0 enx00e04c680050: renamed from eth0\n[ 106.598088] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready\n[ 106.601933] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready\n[ 108.156517] r8152 2-1:1.0 enx00e04c680050: carrier on\n[ 108.156551] IPv6: ADDRCONF(NETDEV_CHANGE): enx00e04c680050: link becomes ready\n[ 217.647356] r8152 2-1:1.0 enx00e04c680050: Stop submitting intr, status -71\n[ 306.017018] r8152 2-2:1.0 enx00e04c680050: renamed from eth0\n[ 306.045732] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready\n[ 306.049858] IPv6: ADDRCONF(NETDEV_UP): enx00e04c680050: link is not ready\n[ 307.612495] r8152 2-2:1.0 enx00e04c680050: carrier on\n[ 307.612522] IPv6: ADDRCONF(NETDEV_CHANGE): enx00e04c680050: link becomes ready\n[ 321.228465] r8152 2-2:1.0 enx00e04c680050: Tx status -71\n[ 321.231900] r8152 2-2:1.0 enx00e04c680050: Tx status -71\n
Run Code Online (Sandbox Code Playgroud)\n\n我也跑去dmesg
找司机;这是上面未显示的仅有的两行:
~$ dmesg | grep r8152\n[ 2.833638] usbcore: registered new interface driver r8152\n[ 3.144927] r8152 1-2:1.0 eth0: v1.09.9\n
Run Code Online (Sandbox Code Playgroud)\n\n编辑:我尝试谷歌搜索“Tx status -71”,我感觉这个\xe2\x80\x94 这似乎是一个未解决的错误 \xe2\x80\x94 是相关的,尽管我不完全确定如何实施提供的补丁,或者是否可以解决问题。
\n小智 2
此内核参数为我解决了同样的问题(使用 Dell DA200 USB3 坞站):
usbcore.quirks=0bda:8153:k
Run Code Online (Sandbox Code Playgroud)
这会禁用设备的链路电源管理。另请参阅此错误报告和此Github 问题(对于具有相同驱动程序/NIC 芯片的不同硬件)。
小智 0
这在 Ubuntu 18.04.4 下有效。可以在下面创建一个服务
/etc/systemd/system/dell-quirks.service
包含以下内容:
[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
Run Code Online (Sandbox Code Playgroud)
重新加载守护进程
systemctl 守护进程重新加载
启用该服务,使其在每次重新启动时启动
systemctl 启用 dell-quirks.service
启动服务
systemctl 启动 dell-quirks.service
必须创建接口配置。在创建接口配置之前,可以为以太网接口指定一个名称
/etc/udev/rules.d/70-persistent-net.rules
包含以下内容:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",ATTR{address}=="<MAC address of the ethernet interface>",ATTR{dev_id}=="0x0",ATTR{type}=="1",KERNEL=="eth*",NAME="eth0"
Run Code Online (Sandbox Code Playgroud)
以太网网络配置可以通过创建 yaml 文件使用netplan完成
/etc/netplan/01-network-card.yaml
包含以下内容:
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: true
Run Code Online (Sandbox Code Playgroud)
当笔记本电脑启动时,断开 USB 设备的连接,启动后连接它,几分钟后它应该可以工作。如果需要,请重新启动NetworkManager并等待几分钟。
systemctl 重新启动网络管理器
归档时间: |
|
查看次数: |
16176 次 |
最近记录: |