2.4. MTU 확인 및 점보프레임 설정
MTU(Maximum Transmission Unit, 최대 전송 단위)는 네트워크에서 한 번에 전송할 수 있는 가장 큰 데이터 패킷의 크기를 나타냅니다.
리눅스 배포판과 윈도우의 기본 설정값은 1500으로, 이더넷 개발 초기부터 관습적으로 설정된 값입니다.
이 값이 낮게 설정되어 있으면, 리눅스 커널은 데이터를 잘게 쪼개서 전송해야 하는 오버헤드 때문에 전송성능이 떨어질 수 있습니다. MTU가 높은 네트워크에 연결되어 있으면, 이 값을 높여서 전송성능을 향상시킬 수 있습니다.
MTU 확인 방법
# ifconfig eth0
ens16: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 100.100.100.100 netmask 255.255.255.0 broadcast 100.100.100.255
MTU 임시 상승
# ifconfig eth0 mtu 9000
# ifconfig eth0
ens16: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 9000
inet 100.100.100.100 netmask 255.255.255.0 broadcast 100.100.100.255
MTU 테스트
# ping -M do -s 8972 -c 3 100.100.100.1 PING 100.100.100.1 (100.100.100.1) 8972(9000) bytes of data. 8980 bytes from 100.100.100.1: icmp_seq=1 ttl=255 time=1.12 ms 8980 bytes from 100.100.100.1: icmp_seq=2 ttl=255 time=0.857 ms 8980 bytes from 100.100.100.1: icmp_seq=3 ttl=255 time=0.912 ms --- 100.100.100.1 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.857/0.962/1.117/0.111 ms
MTU 영구 적용
우분투24의 경우 netplan 의 설정파일에 MTU를 설정할 수 있습니다.
/etc/netplan/network.yaml
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 100.100.100.100/28
routes:
- to: default
via: 100.100.100.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
mtu: 9000