使用 USb 2.0 10/100M 以太网适配器时无法在 Xubuntu 中上网,但在 Windows 7 中可以正常使用

使用 USb 2.0 10/100M 以太网适配器时无法在 Xubuntu 中上网,但在 Windows 7 中可以正常使用

我是 Linux 新手。我最近安装了 Xubuntu。我的电脑是双启动的,Windows 7 和 Xubuntu 在同一台机器上运行。它各方面都运行良好。Xubuntu 中的互联网也运行良好。然而,几天前,由于雷击,我的 CPU 后侧的互联网端口损坏了。以太网电缆可以正常工作,但由于互联网端口损坏,我失去了互联网连接。

我买了一个 USB 2.0 10/100M 以太网适配器(Kontron DM9601 快速以太网适配器) 并将以太网 LAN 电缆插入其中。然后将此适配器插入 USB 端口。在 Windows 7 中安装正确的驱动程序并重新配置 IP 地址(端口损坏之前的 IP 地址)后,互联网似乎已经恢复,并且互联网在 Windows 7 中运行良好。但是,当我重新启动机器并打开 Xubuntu 时,结果令人失望。即使插入适配器,Xubuntu 中也没有互联网连接。我配置了 VPN > 创建了新的以太网连接 > 删除了现有但无法使用的以太网连接 > 设置 Mac 地址 > 在 IPv4 设置下设置 IP 地址、网络掩码、网关、DNS 服务器 > 保存并关闭网络连接框。

但是,即使经过所有这些努力,我仍然无法在 Xubuntu 中设置我的 Internet 连接。它显示

已断开连接:您现在处于离线状态。


我运行终端并执行

$ lsusb

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 001 Device 005: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent) DM9601 Fast Ethernet Adapter

Bus 001 Device 004: ID 040b:2000 Weltrend Semiconductor

Bus 001 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

是的,chili,第三个总线设备是我现有的 USB 转以太网适配器。如上所列的我的 USB 转以太网适配器的详细信息(尽管它是总线)如下:

Bus 001 Device 005: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent) DM9601 Fast Ethernet Adapter

我希望这是您要的信息,chili555。Xubuntu 仍然没有网络连接。


我跑了

sudo modprobe dm9601

在终端中。输出只是要求我输入密码,其他什么都没有改变。

代码:

[sudo] password for subhankar:

接下来我输入

是否配置

输出为

eth0      Link encap:Ethernet  HWaddr e8:40:f2:d1:8b:86  
          UP BROADCAST 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)
          Interrupt:20 Memory:fe400000-fe420000 

eth2      Link encap:Ethernet  HWaddr 00:e0:01:00:9c:34
          inet6 addr: fe80::2e0:1ff:fe00:9c34/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:3106 (3.1 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:243 errors:0 dropped:0 overruns:0 frame:0
          TX packets:243 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:17617 (17.6 KB)  TX bytes:17617 (17.6 KB)

Xubuntu 仍然没有互联网。我想提一下的一件事是,连接很弱,持续了几秒钟,然后又断开了。连接持续的时间很短,我无法用它打开任何网站。

无论如何,谢谢你的回复,chili。欢迎提出任何进一步的建议。


你可能说得对,chili。我也感觉到我的两个以太网连接 eth0 和 eth2 相互冲突。但是,我不知道如何解决这种可能的冲突。

打开我的网络连接,eth0 和 eth2 都列出来了,但它们是灰色的。它们都显示为断开连接。

我打开终端并输入

修改

输出结果非常多。我在下面列出了输出结果。

代码:

Module                  Size  Used by
bnep                   20480  2
rfcomm                 61440  4
bluetooth             430080  10 bnep,rfcomm
binfmt_misc            20480  1
sr9700                 16384  0
dm9601                 16384  0
usbnet                 40960  2 dm9601,sr9700
mii                    16384  3 dm9601,sr9700,usbnet
snd_hda_codec_realtek    69632  1
snd_hda_codec_generic    65536  1 snd_hda_codec_realtek
snd_hda_intel          32768  6 
snd_hda_controller     32768  1 snd_hda_intel
snd_hda_codec         122880  4 snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep              16384  1 snd_hda_codec
snd_pcm                94208  3 snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_seq_midi           16384  0 
snd_seq_midi_event     16384  1 snd_seq_midi
gpio_ich               16384  0 
snd_rawmidi            28672  1 snd_seq_midi
intel_rapl             20480  0 
iosf_mbi               16384  1 intel_rapl
x86_pkg_temp_thermal    16384  0 
intel_powerclamp       20480  0 
coretemp               16384  0
kvm_intel             139264  0 
snd_seq                57344  2 snd_seq_midi_event,snd_seq_midi
kvm                   413696  1 kvm_intel
crc32_pclmul           16384  0
snd_seq_device         16384  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              28672  2 snd_pcm,snd_seq
aesni_intel            20480  0
snd                    69632  22 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device
aes_i586               20480  1 aesni_intel
xts                    16384  1 aesni_intel
lrw                    16384  1 aesni_intel
gf128mul               16384  2 lrw,xts
ablk_helper            16384  1 aesni_intel
cryptd                 16384  1 ablk_helper
i915                  925696  3 
serio_raw              16384  0 
video                  20480  1 i915
lpc_ich                20480  0 
drm_kms_helper        114688  1 i915
shpchp                 32768  0 
soundcore              16384  2 snd,snd_hda_codec
drm                   286720  5 i915,drm_kms_helper
mei_me                 20480  0 
mei                    77824  1 mei_me
i2c_algo_bit           16384  1 i915
8250_fintek            16384  0 
mac_hid                16384  0 
parport_pc             32768  1 
ppdev                  20480  0 
lp                     16384  0 
parport                40960  3 lp,ppdev,parport_pc
hid_generic            16384  0 
usbhid                 49152  0 
hid                    98304  2 hid_generic,usbhid
e1000e                212992  0 
psmouse               102400  0 
ahci                   32768  3 
libahci                32768  1 ahci
ptp                    20480  1 e1000e
pps_core               20480  1 ptp

我无法弄清楚这些东西大部分是什么意思,但从外观上看,我认出了 dm9601,它与我的 USB 到以太网连接有某种联系。 lsmod 列表开头有 3 个与 dm9601 相关的条目。我将它们重新列在下面,供您随时查看。

代码:

dm9601                 16384  0
usbnet                 40960  2 dm9601,sr9700
mii                    16384  3 dm9601,sr9700,usbnet

谢谢你的快速回复,chili。我编辑上一篇文章的时候已经很晚了,所以我没能早点回复你。我很抱歉。希望这个结果能消除一些疑惑。Xubuntu 上还没有网络。谢谢。


如何在 Xubuntu 中安装 DM9601 以太网适配器的驱动程序?我坚信这很可能是驱动程序问题。购买 USB 转以太网适配器时,我收到了一个迷你磁盘,里面有要安装在 Linux 中的驱动程序文件。但是,我不知道“怎么做!!!”。有没有人可以提供在 Xubuntu 中安装 DM9601 驱动程序的简单分步过程?我已在上面列出了重要命令的输出。如果有人需要更多信息,我很乐意提供。在 Xubuntu 中没有互联网真的没法工作。由于依赖关系等原因,没有网络安装某些软件非常困难。谢谢。

答案1

您的设备已受模块覆盖dm9601。请加载:

sudo modprobe dm9601

是否创建了接口(理想情况下为 eth1)?

ifconfig

当您单击网络管理器图标时,它是否显示可用的以太网连接?

我怀疑你之前的设置都需要被删除。

如果您有 eth0,则内部以太网似乎(有点)正常工作。我建议我们找出它的驱动程序并将其列入黑名单,这样两个接口就不会发生潜在冲突。请编辑您的问题以添加完整结果:

lsmod

根据您的回复,我将进一步编辑此答案以提出解决方案。

答案2

我在 Ubuntu 15.10 上遇到了同样的问题。到目前为止,我已经了解到这是一个与驱动程序相关的问题,至少对于我的以太网适配器而言。

状态命令的输出:

~$ lsusb
Bus 001 Device 005: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent) DM9601 Fast Ethernet Adapter
~$ ifconfig
enx00e04c534458 Link encap:Ethernet  HWaddr 00:e0:4c:53:44:58  
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:55 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:6902 (6.9 KB)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:1689 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1689 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:164248 (164.2 KB)  TX bytes:164248 (164.2 KB)

wlp1s0    Link encap:Ethernet  HWaddr 10:02:b5:3f:40:3a  
      inet addr:192.168.1.19  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::1202:b5ff:fe3f:403a/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4834 errors:0 dropped:0 overruns:0 frame:0
      TX packets:3727 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:2503075 (2.5 MB)  TX bytes:730088 (730.0 KB)
~$ lsmod
Module                  Size  Used by
qf9700                 20480  0
sr9700                 16384  0
dm9601                 16384  0
usbnet                 40960  3 dm9601,qf9700,sr9700
mii                    16384  4 dm9601,qf9700,sr9700,usbnet
~$ modinfo dm9601
filename:       /lib/modules/4.2.0-34-generic/kernel/drivers/net/usb/dm9601.ko
license:        GPL
description:    Davicom DM96xx USB 10/100 ethernet devices
author:         Peter Korsgaard <[email protected]>
srcversion:     8B2420E93E78CEA9AB0E3DA
alias:          usb:v0A46p1269d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A46p0269d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A46p9622d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A46p9621d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A46p9620d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A46p9000d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE6p9700d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE6p8101d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A47p9601d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A46p8515d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A46p0268d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A46p6688d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A46p9601d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07AAp9601d*dc*dsc*dp*ic*isc*ip*in*
depends:        usbnet,mii
intree:         Y
vermagic:       4.2.0-34-generic SMP mod_unload modversions 
signer:         Build time autogenerated kernel key
sig_key:        54:4E:45:C0:BD:E6:F7:84:07:7A:BC:A3:DE:58:E4:8F:B5:25:EE:14
sig_hashalgo:   sha512
~$  modinfo sr9700
filename:       /lib/modules/4.2.0-34-generic/kernel/drivers/net/usb/sr9700.ko
license:        GPL
description:    SR9700 one chip USB 1.1 USB to Ethernet device from http://www.corechip-sz.com/
author:         liujl <[email protected]>
srcversion:     FC7BD07740E01F718979223
alias:          usb:v0FE6p9700d*dc*dsc*dp*ic*isc*ip*in*
depends:        usbnet,mii
intree:         Y
vermagic:       4.2.0-34-generic SMP mod_unload modversions 
signer:         Build time autogenerated kernel key
sig_key:        54:4E:45:C0:BD:E6:F7:84:07:7A:BC:A3:DE:58:E4:8F:B5:25:EE:14
sig_hashalgo:   sha512

问题是适配器中的芯片应该与 dm9601 驱动程序兼容,但实际制造商是 CoreChip。因此正确的驱动程序应该是 sr9700。

另一件奇怪的事情是,驱动程序创建的接口被称为enx00e04c534458(该数字也是适配器的 MAC 地址),这与任何ethX本机以太网端口都不同。

下一步是强制 Ubuntu 使用特定驱动程序并测试解决方案。当我获得更多信息时,我会编辑答案。

我知道这不是解决方案,但希望这些信息有助于解决问题。

相关内容