我是 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 使用特定驱动程序并测试解决方案。当我获得更多信息时,我会编辑答案。
我知道这不是解决方案,但希望这些信息有助于解决问题。