Linux에서 일부 웹 사이트에 액세스 할 수 없음 (Windows에서는 가능)


10

인터넷 연결은 이전에 공급자에게 직접 LAN으로 연결되었습니다. 당시에는 Windows와 Ubuntu (이중 부팅) 모두에서 모두 제대로로드됩니다. 그러나 얼마 전에 그들은 PPPoE 연결을 통해 사용자 이름과 암호를 사용하여 전화를 걸어야했습니다. 그러나 그 이후로 Windows에는 그러한 문제가 없었지만 우분투에서 특정 웹 사이트를 탐색 할 수 없었습니다. 일부 예제 웹 사이트는 다음과 같습니다.- Ovi의 로그인 페이지 (share.ovi.com은로드되고 nokia.com은로드 됨), Live Mail (Chrome (ium) 및 Opera에서는 작동하지만 Firefox에서는 작동하지 않음 (3.6 및 4)) 및 다른 임의의 웹 사이트.

로드되지 않은 일부 웹 사이트는 Chrome에서 시간 초과 메시지를 표시하고 일부 웹 사이트의 경우 브라우저가 종료없이 계속로드하려고 시도합니다 (몇 시간 동안 그대로 두었지만 다른 일이 발생하지 않음).

의견에 제안 된 것으로 DNS 서버를 변경하려고했습니다. 심지어 Fedora LiveCD로 부팅 한 다음 DNS를 OpenDNS의 DNS로 변경 하려고 시도했지만 똑같은 일이 발생합니다.

다음은 Windows에서 ipconfig의 출력입니다.

대체 텍스트

도움이된다면 Opera 오류 메시지가 조금 더 유익한 것으로 보이며 차례로 다음과 같은 오류가 발생합니다.

  • 보안 연결 : 치명적인 오류 (552)
  • 보안 연결 : 치명적인 오류 (40)

뒤에 : Opera가 서버에 연결할 수 없습니다. 서버가 지원되지 않는 SSL 2 프로토콜을 사용 중일 수 있으며, 이는 안전한 통신을 위해 충분히 안전하지 않은 것으로 간주됩니다. 사이트 소유자는 TLS 1.0 이상으로 업그레이드해야합니다.

왜 이런 일이 발생하고 어떻게 해결할 수 있는지 알고 있습니까?

업데이트 : 방금 http://ubuntuforums.org/showthread.php?t=1571086&highlight=pppoe 다른 사람이 비슷한 문제를 겪고 / etc / NetworkManager에 NetworkManager.conf 파일을 넣어서 해결했습니다. 그 파일에 무엇이 있어야합니까?


사용중인 DNS 서버가 좋지 않은지 궁금합니다. DNS 서버를 4.2.2.2 또는 8.8.8.8과 같은 것으로 수동 설정하여 도움이되는지 확인할 수 있습니다.
deltaray

로그인 / 암호를 입력하는 연결 부분이 확실하지 않습니다. "네트워크 연결"에 새로운 연결이 있습니까? ipconfigWindows 에서 명령 출력을 줄 수 있습니까 ?
Victor Sergienko

@ Victor Sergienko : 게시물을 업데이트하고 ipconfig 출력을 추가했습니다.
Mussnoon

와우, 그것은 VPN 연결이 암호를 요구한다고 생각했지만 아무것도 없습니다.
Victor Sergienko

아니요, VPN이 아니라 PPPoE입니다.
Mussnoon

답변:


16

( 유닉스 스택 교환 에서 복사 )

MTU 문제 의 증상이 있습니다. 일부 TCP 연결은 특정 명령이나 URL에 대해 어느 정도 재현 가능하지만 전체 패턴을 쉽게 식별 할 수 없습니다. 중요한 증상은 대화식 ssh 세션이 제대로 작동하지만 파일 전송이 거의 항상 실패한다는 것입니다. 또한 pppoe는 가정 사용자에게 MTU 문제를 가져 오는 최고의 요소입니다. 그래서 나는 MTU 수표를 처방합니다.

무엇입니까? m aximum t ransmission U NIT는 네트워크 링크를 통해 패킷의 최대 크기이다. MTU는 전송 매체마다 다릅니다. 예를 들어 유선 이더넷과 Wi-Fi (802.11)에는 다른 MTU가 있으며 ATM 링크 (장거리 인프라의 대부분을 구성)는 각각 고유 한 MTU를 가지고 있습니다. PPPOE 는 캡슐화 된 프로토콜입니다. 즉, 모든 패킷은 몇 바이트의 헤더와 기본 패킷으로 구성되므로 최대 패킷 크기를 헤더 크기만큼 줄입니다. IP 는 라우터가 다음 홉에 비해 너무 큰 패킷을 발견하면 조각화 할 수 있지만 항상 작동하지는 않습니다. 이론적으로 적절한 MTU가 발견되어야한다자동으로 작동하지만 항상 작동하지는 않습니다. 특히 인터넷 검색은 Network Manager가 MTU 검색에서 얻은 MTU 정보에 대해 항상 올바르게 작동하지는 않지만 어떤 버전이 영향을 받는지 또는 문제가있는 사용 사례가 무엇인지 모르겠습니다.

그것을 측정하는 방법. 주어진 크기의 핑 패킷을 응답하는 외부 호스트에 보내십시오 (예 : ping -c 1 -s 42 8.8.8.8Linux의 경우 다른 시스템의 경우 ping명령 설명서를 참조하십시오 ). 패킷은 42의 작은 값을 통과해야합니다 (42가 작동하지 않으면 핑을 차단하는 것임). 값이 클수록 패킷이 통과하지 않습니다. 제한적인 인프라가 로컬 이더넷 네트워크 인 경우 1464는 일반적인 최대 값입니다. 운이 좋으면 너무 큰 패킷을 보내면 다음과 같은 메시지가 표시 Frag needed and DF set (mtu = 1492)됩니다. 운이 좋지 않으면 최대 값을 찾을 때까지 값을 계속 실험 한 다음 28을 추가하십시오 ( -s페이로드 크기를 지정하고 28 바이트의 헤더가 추가됨). 또한보십시오Ubuntu 포럼에서 MTU 및 RWIN사용하여 인터넷 연결을 최적화하는 방법

설정 방법 (결정한 MTU 및 eth0네트워크 인터페이스 이름으로 1454를 교체 하십시오)

  • 일회성 (Linux) : run ifconfig eth0 mtu 1454
  • 영구적으로 (네트워크 관리자를 사용하지 않는 데비안 및 우분투와 같은 파생어) : 편집 /etc/network/interfaces. 네트워크 인터페이스를 입력 한 직후 ( iface eth0 …지시문 뒤 )에로 줄을 추가하십시오 pre-up ifconfig $IFACE mtu 1454. 또는 IP 주소가 정적 인 경우 mtu 1454매개 변수를 iface eth0 inet static지시문에 추가 할 수 있습니다 .
  • 영구적으로 (데비안 및 네트워크 관리자 유무에 관계없이 데비안 및 우분투와 같은 파생어) : /etc/network/if-pre-up.d/mtu다음 내용이 포함 된 스크립트를 작성하고 세계적으로 실행 가능하게 만드십시오 ( chmod a+rx) :

    #!/bin/sh
    ifconfig $IFACE mtu 1454
    

2
왜 이런 일이 발생합니까? 패킷이 PPPOE (이더넷을 통한 PPP)를 통해 터널링되고 1540으로 제한되므로 패킷과 터널 오버 헤드가 더 크면 조각화됩니다. 일부 (MS) 운영 체제는 패킷 재 조립을 수행하지 않습니다. 그래서 당신은 (MS windows server에 의해 제공되는) 일부 사이트에 접근 할 수 없습니다.
Tim Williscroft 1

1
정말 고맙습니다! 나는이 문제를 오랫동안 가지고 있었고 일부 사이트를 방문하지 않고 방금 마감했습니다. 이제이 문제없이 마침내 진행할 수 있습니다.
케빈 Jalbert

감사합니다. 새로 설치 한 후 archlinux 에서이 문제가 발생했지만 아무것도 해결할 수 없었지만 솔루션은 웅장합니다. 건배!
JeanK

내 문제는이 링크
e_soroush

0

기본 구성을 인터페이스 파일에 그대로 두었지만 MTU=1300무선 라우터 "WAN"섹션에서을 설정했습니다 .

문제가 해결되었습니다.


변경 한 파일과 사용 된 Linux 버전을 설명하기 위해이 답변을 개선 할 것입니다.
Kevin Panko

0

나는 같은 문제가 있습니다. KUBUNTU 17.04에서 일부 웹 사이트를 열 수 없습니다. 이 명령을 사용합니다.

echo 0 >/proc/sys/net/ipv4/tcp_timestamps

3
그것이 무엇을 설명 할 수 있습니까?
Arjan

0

문제는 DNS 설정과 관련이있을 수 있습니다. 나를 위해 몇 가지 단계를 수행하여 문제를 해결했습니다.

  1. 먼저 터미널을 엽니 다.
  2. 내부에서 실행하십시오 sudo apt-get install resolvconf( resolvconf패키지를 설치 합니다).
  3. /etc/resolvconf/resolv.conf.d/디렉토리로 이동하십시오 .
  4. base를 실행하여 루트 권한으로 이름이 지정된 파일을 엽니 다 sudo nano base.
  5. 간단히 항목을 추가 / 변경하십시오. 유효한 입력 예는 nameserver 8.8.8.8입니다. 항목은 줄 바꿈으로 구분해야합니다. 다음은 유효한 파일입니다.
    네임 서버 8.8.8.8
    네임 서버 8.8.4.4
    
    참고 : DNS 이름 및 주소 목록은 여기 에서 찾을 수 있습니다 .
  6. 파일을 저장하고 종료하십시오.
  7. 실행합니다 sudo resolvconf -u(DNS 구성을 업데이트합니다).

그게 다야! 이제로드되지 않은 일부 웹 사이트를로드 해보십시오. 제대로 작동합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.