
slack.com과 같은 일부 사이트에 액세스할 수 없습니다. 그래서 검색해 보니 MTU와 관련된 Ubuntu 16.04 시스템에 문제가 있는 것으로 나타났습니다. 몇 가지 ping 요청을 시도한 후 크기 1497 이상의 데이터 패킷이 전송되지 않는 것을 발견했습니다. 그래서 MTU를 재구성하기 위해 다음을 사용했습니다.
sudo ifconfig enp7s0 mtu 1497
하지만 이 명령을 실행하자마자 인터넷 연결이 끊어지고 더 이상 연결되지 않습니다. DSL 연결을 사용하고 있습니다.
이 문제를 해결하는 방법에 대한 몇 가지 제안 사항을 알려주십시오.
답변1
재부팅하여 원래 MTU 크기(1500)를 되돌리거나 ...로 설정하여 sudo ifconfig enp7s0 mtu 1500
netaccess를 복원해 보십시오.
지원되지 않거나 잘못 구성된 VLAN 설정이 없는 한 MTU는 문제가 되지 않습니다. MTU는 네트워크의 각 컴퓨터 및 라우터 세트와 진행 중인 MTU에 맞는 크기로 분할된 패키지 간에 협상됩니다.
답변2
문제는 DSL 연결의 MTU 설정에 있습니다.
Ubuntu의 네트워크 구성에는 MTU 설정이 있고 라우터에는 WAN MTU 설정이 있습니다.
DSL의 경우 일반적인 MTU 설정은 1492입니다. 먼저 이 값을 시도해보고 웹 사이트에 이제 액세스할 수 있는지 확인하세요.
올바른 설정을 확인하려면 모든 MTU 설정 = 1500 및 VPN = 꺼짐으로 시작하십시오. (VPN에는 다른 테스트가 필요합니다).
터미널에서:
ping [-c count] [-M do] [-s packet_size] [host]
사용되는 옵션은 다음과 같습니다.
c count
: ping 횟수M hint
: 경로 MTU 검색 전략을 선택합니다.do
(조각화 금지, 심지어 로컬 조각화 금지),want
(PMTU 검색 수행, 패킷 크기가 큰 경우 로컬 조각화) 또는dont
(DF 플래그를 설정하지 않음) 일 수 있습니다 .s packet_size
: 전송할 데이터 바이트 수를 지정합니다.
항상 1472에서 시작하여 매번 10씩 내려가야 합니다. 응답을 받으면 조각난 패킷을 얻을 때까지 1씩 증가합니다. 해당 값(마지막 양호한 값)을 선택하고 다양한 TCP/IP 헤더를 고려하여 값에 28을 추가합니다. 예. 1452가 적절한 패킷 크기(Ping에 대한 ICMP 응답을 처음 받은 곳)라고 가정해 보겠습니다. 실제 MTU 크기는 1480이며, 이는 우리가 작업 중인 네트워크에 가장 적합합니다.
ping -c 4 -M do -s 1472 8.8.8.8 # this will probably show fragmentation
ping -c 4 -M do -s 1462 8.8.8.8 # may show fragmentation
ping -c 4 -M do -s 1452 8.8.8.8 # no fragmentation?
ping -c 4 -M do -s 1453 8.8.8.8 # still no fragmentation?