이더넷 네트워크 연결이 끊어지지 않도록하려면 어떻게합니까?


16

이더넷 기반 네트워크 연결이 일관되게 유지되지 않습니다. 게이트웨이에 대해 핑을 실행하고 있습니다.

  • 1 분 동안 일하십시오
  • 정지, 시간 초과 또는 몇 초의 응답 시간 제공
  • 반복

문제가 발생하여 네트워크 관리자 애플릿을 통한 네트워킹을 활성화 / 비활성화하면 1 분 동안 모든 것이 다시 작동합니다. 280 개의 패킷이 전송 된 후 41 %의 패킷 손실이 발생합니다. 게이트웨이에 다른 케이블과 연결을 시도했지만 아무런 효과가 없습니다. 게이트웨이까지의 거리는 약 3 피트입니다.

Windows로 전환하면 정상적으로 작동하는 것 같지만 Ubuntu는 기본 OS이며 네트워크에 의존하여 지금은 사용할 수 없습니다.

내 설정 ...

  • 운영체제 : Ubuntu 11.04, dual-booting Windows 7
  • 모보 : 기가 바이트 Z68X-UD4-B3
  • CPU : 인텔 코어 i7 2600K

편집하다

약간의 설명은 ... Network Manager가 여전히 연결된 것으로 표시되지만 게이트웨이 또는 그 밖의 다른 것에 연결할 수 없습니다. NM은 연결이 끊어 졌음을 제안하지 않으며 ifconfig를 호출하면 여전히 IP 주소가 있음을 표시합니다.

다른 케이블로 다른 게이트웨이에 연결을 시도했는데 동일한 문제가 발생합니다.

요청한대로 :

lspci | grep -i eth
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

dmesg | tail -f
[   14.024709] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0
[   14.026443] EXT4-fs (sda7): re-mounted. Opts: commit=0
[   14.176101] hda-intel: IRQ timing workaround is activated for card #2. Suggest a bigger bdl_pos_adj.
[   23.917731] eth0: no IPv6 routers present
[  726.109697] r8169 0000:07:00.0: eth0: link up
[  733.169494] r8169 0000:07:00.0: eth0: link up
[  753.930119] r8169 0000:07:00.0: eth0: link up
[  880.787332] r8169 0000:07:00.0: eth0: link up
[ 1159.161283] r8169 0000:07:00.0: eth0: link up
[ 1406.623550] r8169 0000:07:00.0: eth0: link up

편집하다

@ roland-taylor : 네트워크는 항상 Windows에서 사용할 수 있습니다. 핑 시간이 초과되지 않고 응용 프로그램이 네트워크 가용성에 대해 불평하지 않으며 대량 다운로드가 중단되거나 느려지지 않습니다.


2
이론적으로 문제가 게이트웨이에있을 수 있습니다. 다른 게이트웨이를 사용해 보셨습니까?
Robin Green

2
마더 보드 나 CPU가 여기에 큰 관심이 없다고 생각합니다. lspci | grep -i eth더 형식화되지 않았고 어떤 모듈이로드 되었습니까? dhcp가 실행 중 dmesg | tail -f입니다. 연결에서 연결 삭제에 이르기까지 무엇입니까 ?
사용자 알 수 없음

당신은 그것이 "창에서 잘 작동하는 것 같다"고 말하지만 정말로 그것에 대해 확신합니까?
RolandiXor

답변:


13

공식 Realtek 드라이버를 다운로드하십시오.

http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=5&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

그런 다음 Linux 커널에서 r8169 모듈을 제거하십시오.

# rmmod r8169

<Quick install with proper kernel settings>
Unpack the tarball :
# tar vjxf r8168-8.aaa.bb.tar.bz2
Change to the directory:
# cd r8168-8.aaa.bb
If you are running the target kernel, then you should be able to do :
# ./autorun.sh (as root or with sudo)
You can check whether the driver is loaded by using following commands.
# lsmod | grep r8168
# ifconfig -a
If there is a device name, ethX, shown on the monitor, the linux
driver is loaded. Then, you can use the following command to activate
the ethX.
# ifconfig ethX up

마지막으로 r8169 드라이버를 블랙리스트에 추가하여 /etc/modprobe.d/blacklist.conf에 다음을 추가하십시오.

#blacklist r8169 driver
blacklist r8169

http://www.rvdavid.net/how-to-get-gigabit-speeds-from-rtl81118168b-pci-express-gigabit-ethernet-controller-on-ubuntu-linux/ 에서 찾았으며 작동합니다. 이제 순 속도가 모두 좋습니다.


이것은 완벽하게 작동했습니다! 네트워크 연결이 안정되어 이전 데스크톱에서이 데스크톱으로 마이그레이션을 계속할 수있었습니다. 난 당신을 투표하지만 분명히 더 많은 명성이 필요합니다 ... 이해하지만 내 질문을 고려하면 이상해 보인다.
Sean Hill

감사합니다. 재부팅 후 인터넷에 접속할 수 없습니다. 모듈 블랙리스트에 잠재적 인 문제가있는 것 같습니다. 이 게시물에 대한 의견에 더 많은 정보가 있습니다.
Drew

재부팅 후 인터넷에 접속하려면 소스에서 컴파일하는 것을 제외하고 여기 ubuntuforums.org/showthread.php?t=723569 에서 몇 단계를 수행 했습니다
친구

나는 gnome3으로 업데이트 하고이 모듈 재정의를 잃어 버렸습니다. 모든 커널 업데이트 마다이 단계를 수행 해야하는 것처럼 보입니다. initramfs의 기능이 확실하지 않지만 업데이트 전에는 수행하지 않았습니다. 방금 지금 실행했고 현재 커널의 부트 램프를 업데이트했습니다. 새로운 커널도 업데이트 할 것입니다. / cross fingers
Drew

이것을 사용하고 있습니까? 이러한 문제가 있습니까? DKMS djlab.com/2010/10/fixing-rtl8111-8168b-driver-debian-ubuntu
Drew

8

다음에 SSD가 터질 때 이것을 찾을 수 있습니다. 다음은 손상된 r8169를 제거하고 Linux 커널 3.x의 Ubuntu에 r8168을 삽입하는 지침입니다.

커널 3.x

  • r8168 다운로드
  • 이 패치 가 여전히 해결되지 않은 것으로 표시되면 적용하십시오 .
  • 중지 : DKMS를 사용하려면 지금 DKMS 섹션으로 건너 뛰십시오.
  • 를 실행 sudo ./autogen.sh하면 모듈을 빌드하고 이전 모듈을 제거하고 (원하는 경우 블랙리스트에 추가) r8168.ko를 / lib / modules / 'uname -r'/ drivers / net /에 설치합니다.

DKMS

DKMS는 새로운 커널 설치시 모듈을 빌드하고 설치합니다. 이전 모듈을 블랙리스트에 추가해야합니다.

이전 모듈을 블랙리스트에 올리지 않은 경우 블랙리스트에 추가하십시오.

echo 'rmmod r8169' | sudo tee /etc/modprobe.d/blacklist.conf

DKMS 및 gcc를 설치하십시오.

sudo apt-get install dkms gcc

모듈 소스 파일을 영구 위치에 복사하여 나중에 실수로 제거하지 마십시오.

sudo cp -R r8168-8.025.00 /usr/src

echo 'PACKAGE_NAME=r8168
PACKAGE_VERSION=8.025.00
MAKE[0]="make"
BUILT_MODULE_NAME[0]=r8168
BUILT_MODULE_LOCATION[0]="src/"
DEST_MODULE_LOCATION[0]="/kernel/updates/dkms"
AUTOINSTALL="YES"' | sudo tee /usr/src/r8168-8.025.00/dkms.conf

그런 다음

dkms add -m r8168 -v 8.025.00
dkms build -m r8168 -v 8.025.00
dkms install -m r8168 -v 8.019.00
sudo update-initramfs -u

1
좋은 소식 +1 update-initramfs명령 이 누락되었을 수 있습니다.
bbaja42

나는 여러 번 사용했지만 차이를 보지 못했습니다. 네트워크 모듈에 이것이 필요합니까? 실제로는 안전을 위해 포함시킬 것입니다. 나는 모든 것이 작동하는지 확인하기 위해 프로세스를 단계별로 진행하면서 가이드를 작성했습니다. 모듈이 빌드 / 설치 / 어떻게 되었더라도 이전에 이것을 실행했을 수도 있습니다.
Drew

오늘은 라우터를 교체 GA-Z68X-UD3H-B3에 어느 RTL8111E 후 (쿠분투 11.10을 실행하는 64 비트) 작업을 중단 : 네트워크 연결이 설정 될 수있는 경우에도, 어떠한 패킷 (전송되지 않았다 ping"대상 호스트에 실패 라우터에 연결할 수 없습니다 "). make modules모듈을 삽입 한 후 다시 작동했습니다. 후 rmmod기존 하나를 새 모듈을 보내고, 그리고로드, 네트워크를 다시했다. 재부팅 후에도 마찬가지입니다. 이 NIC를 다시 작동시키는 데 무엇이 도움이되었는지 잘 모르지만 (rmmod / insmod vs rmmod / insmod 새 모듈), 누군가에게 도움이 되길 바랍니다.
Lekensteyn


0

유용 할 수 있습니다

일부 시스템에서 Windows를 이중 부팅하는 경우 r8169 드라이버에 문제가 발생할 수 있습니다. Wake-On-Lan을 비활성화하기 위해 Windows는 기본적으로 Windows 종료시 NIC를 비활성화하며이 NIC는 다음에 Windows가 켜질 때까지 비활성화 된 상태로 유지됩니다. 커널의 r8169 드라이버는이 비활성화 상태에서 NIC를 켜는 방법을 모릅니다. 따라서 드라이버가로드되어 장치가 작동한다고보고하더라도 장치가 응답하지 않습니다. 이 문제를 해결하려면 "종료 후 Wake-on-lan"기능을 활성화하십시오. Windows의 장치 관리자를 통해이 옵션을 설정할 수 있습니다.

편집 : Windows의 이중 부팅 문제는 2.6.19.5 및 2.6.20.8 커널에도 존재하므로 커널 개발자가 RTL8168의 드라이버를 가능한 버전으로 업데이트 할 때까지 모든 2.6 커널과 관련이 있다고 가정하는 것이 안전합니다 NIC를 비활성화 상태에서 켜는 방법



0

에라타 코리 지 :

echo 'blacklist r8169' | sudo tee /etc/modprobe.d/blacklist-r8169.conf
dkms add -m r8168 -v 8.025.00
dkms build -m r8168 -v 8.025.00
dkms install -m r8168 -v 8.025.00
sudo update-initramfs -u

이러한 명령이 수행하는 작업에 대한 설명을 추가해 주시겠습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.