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