방금 Linux Mint 13, 64비트(중요하다면 "c't kompakt Linux" CD에서)를 설치했는데 Google이나 이 사이트를 검색해도 해결 방법을 찾을 수 없는 예상치 못한 문제가 발생했습니다. 내 LAN 케이블이 연결되어 있지 않다고 주장합니다. Linux Mint의 라이브 버전(제가 설치한 버전)과 동일한 시스템에서 실행 중인 OpenSUSE(현재 이 글을 입력하고 있는 버전)가 동일한 네트워크 케이블(제가 사용하지 않는 버전)을 사용하고 있기 때문에 이는 놀라운 일입니다. 잘 연결됐어요. 동시에 만지지 마십시오.)
그렇다면 무엇이 잘못되었을 수 있습니까? 더 중요한 것은 이 문제를 해결하려면 어떻게 해야 합니까?
고쳐 쓰다:
천둥번개로 인해 컴퓨터를 종료하고 전원을 분리한 후 다시 시작하면 이제 작동됩니다. 어쨌든, 그것이 무엇인지 아는 사람이 있다면(나는 LAN 케이블을 전혀 건드리지 않았습니다!), 그래도 기꺼이 알고 싶습니다(그런 일이 다시 일어날 경우에 대비).
업데이트 2:
지금은 Mint 17을 사용하고 있지만 이런 현상이 가끔 발생합니다. 재부팅하면(때로는 두 번) 도움이 되므로 문제가 되는 것은 케이블이 아니라고 결론을 내렸습니다(부팅 사이에 케이블을 건드리지 않았습니다). 또한 지금(다른 컴퓨터를 사용하여) 확인해 보았는데, 이 경우 Mint는 그렇지 않지만 내 Fritz 상자(네트워크 케이블의 다른 쪽 끝이 연결된 곳)에는 케이블이 연결된 것으로 표시됩니다.
또한 부팅 후 오류 메시지가 표시되지 않으면 나중에 오류 메시지가 표시되지 않습니다.
컴퓨터를 다시 시작하는 것보다 더 나은 솔루션을 원합니다.
업데이트 3:
댓글에서 요청한 대로 이는 ifconfig
, lspci
및 의 출력입니다 lsmod
(참고: 네트워크가 작동하는 동안 작동하지 않는 현상은 예측할 수 없고 운 좋게도 너무 자주 발생하지 않으므로 자유롭게 복사할 수 없습니다).
ifconfig
lo
( 관련성이 없다고 생각해서 해당 항목을 생략했습니다 ):
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:192.168.178.20 Bcast:192.168.178.255 Mask:255.255.255.0
inet6 addr: fd00::21b:fcff:fe87:298d/64 Scope:Global
inet6 addr: fe80::21b:fcff:fe87:298d/64 Scope:Link
inet6 addr: fd00::f9a9:dfeb:9e90:717b/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5339 errors:0 dropped:0 overruns:0 frame:0
TX packets:4883 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4426282 (4.4 MB) TX bytes:698006 (698.0 KB)
lspci
:
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD/ATI] RS690 Host Bridge
00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RS690 PCI to PCI Bridge (PCI Express Graphics Port 0)
00:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RS690 PCI to PCI Bridge (PCI Express Port 3)
00:12.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 Non-Raid-5 SATA
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI0)
00:13.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI1)
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI2)
00:13.3 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI3)
00:13.4 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI4)
00:13.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB Controller (EHCI)
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 14)
00:14.1 IDE interface: Advanced Micro Devices, Inc. [AMD/ATI] SB600 IDE
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB600 PCI to LPC Bridge
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2)
01:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 01)
03:06.0 FireWire (IEEE 1394): Texas Instruments TSB12LV26 IEEE-1394 Controller (Link)
lsmod:
snd_hda_codec_hdmi 46207 4
snd_hda_codec_realtek 61438 1
snd_hda_intel 52355 7
snd_hda_codec 192906 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep 13602 1 snd_hda_codec
rfcomm 69160 0
bnep 19624 2
joydev 17381 0
bluetooth 395423 10 bnep,rfcomm
snd_pcm 102099 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc 18710 2 snd_pcm,snd_hda_intel
binfmt_misc 17468 1
snd_seq_midi 13324 0
snd_seq_midi_event 14899 1 snd_seq_midi
snd_rawmidi 30144 1 snd_seq_midi
kvm_amd 59987 0
kvm 451511 1 kvm_amd
snd_seq 61560 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 29482 2 snd_pcm,snd_seq
snd 69238 24 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi
dm_multipath 22873 0
scsi_dh 14882 1 dm_multipath
serio_raw 13462 0
edac_core 62291 0
k8temp 12978 0
edac_mce_amd 22617 0
sp5100_tco 13979 0
i2c_piix4 22155 0
soundcore 12680 1 snd
shpchp 37032 0
asus_atk0110 18657 0
parport_pc 32701 1
ppdev 17671 0
lp 17759 0
parport 42348 3 lp,ppdev,parport_pc
mac_hid 13205 0
dm_mirror 22135 0
dm_region_hash 20862 1 dm_mirror
dm_log 18411 2 dm_region_hash,dm_mirror
hid_generic 12548 0
usbhid 52616 0
hid 106148 2 hid_generic,usbhid
pata_acpi 13038 0
firewire_ohci 40409 0
psmouse 102222 0
firewire_core 68769 1 firewire_ohci
crc_itu_t 12707 1 firewire_core
pata_atiixp 13271 0
nouveau 1097199 3
floppy 69370 0
mxm_wmi 13021 1 nouveau
r8169 67581 0
wmi 19177 2 mxm_wmi,nouveau
video 19476 1 nouveau
mii 13934 1 r8169
i2c_algo_bit 13413 1 nouveau
ttm 85115 1 nouveau
drm_kms_helper 52758 1 nouveau
drm 302817 5 ttm,drm_kms_helper,nouveau
ahci 25819 4
libahci 32168 1 ahci
업데이트 4:
그런 일이 다시 일어났습니다. dmesg에는 800개 이상의 라인이 있으므로
egrep -n '(r8169|eth0)'
이를 실행해 보았습니다(r8169의 원인은 다음과 같습니다).네드 64댓글에 이더넷 컨트롤러를 담당하고 있습니다.) 관련 내용을 모두 담아내고 싶습니다. 결과는 다음과 같습니다.
629:[ 1.431823] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
630:[ 1.431840] r8169 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
632:[ 1.432178] r8169 0000:02:00.0: irq 42 for MSI/MSI-X
633:[ 1.432341] r8169 0000:02:00.0 eth0: RTL8168b/8111b at 0xffffc90000368000, 00:1b:fc:87:29:8d, XID 18000000 IRQ 42
634:[ 1.432343] r8169 0000:02:00.0 eth0: jumbo features [frames: 4080 bytes, tx checksumming: ko]
791:[ 5.214715] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
862:[ 6.773423] r8169 0000:02:00.0 eth0: link down
863:[ 6.773438] r8169 0000:02:00.0 eth0: link down
864:[ 6.773963] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
865:[ 6.774513] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Ned64가 제안한 대로 커널 모듈을 다시 로드하면 재부팅하지 않고도 문제가 해결되므로 실행 가능한 해결 방법이지만, 물론 수동 개입 없이 문제를 해결하는 솔루션을 선호합니다.
답변1
ifconfig
lsmod
및 오류 기간 에서 정보를 얻은 후에는 lspci | grep -i eth
Realtek 이더넷 어댑터의 커널 모듈에 문제가 있는 것이 분명합니다 dmesg
.r8169
이더넷 카드를 다시 시작하고 네트워크에 다시 연결하기 위한 단기 수정 방법으로 오류가 발생할 때 rmmod r8169
및 (루트로)를 사용하십시오.modprobe r8169
장기적인 솔루션으로 이더넷 어댑터용 드라이버를 전환할 수 있습니다. 일부는 전후에 사용 r8168
되었습니다 r8169
. 다음은 그렇게 한 누군가의 보고서입니다.
http://www.foxhop.net/realtek-dropping-packets-on-linux-ubuntu-and-fedora
물론, 모르는 사람이 스크립트를 다운로드하여 실행하는 것은 해로울 수 있습니다. Realtek에서 직접 최신 버전의 드라이버를 다운로드할 수 있습니다.
http://www.realtek.com/search/default.aspx?keyword=r8168
기존 모듈을 교체하기 위해 자체 커널 모듈을 설치할 때 다음과 같이 자동으로 사용되지 않도록 이전 모듈을 블랙리스트에 추가하는 것을 잊지 마십시오:
echo blacklist r8169 >> /etc/modprobe.d/blacklist.conf
(이것이 귀하의 시스템에 적용되는지 확인하십시오.) Linux 커널을 업그레이드할 때마다 새 커널 모듈을 다시 빌드해야 할 수도 있다는 점을 기억하십시오.