강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

ifconfig로 특정 이더넷의 MTU값 변경하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

ifconfig로 특정 이더넷의 MTU값 변경하기

 

 

 

 

필자는 앞에서 이미 ifconfig를 이용하여 시스템에 장착된 모든 네트워크 인터페이스의 설정내용을 확인하고 또한 그 설정을 변경할 수 있다는 것을 설명하였다.

 

 

 

 그렇다면 특정 이더넷의 MTU값도 변경할 수 있을까?  MTU“Maximum Transfer Unit”의 약어로서 해당 네트워크 인터페이스의 1패킷당 최대 전송용량을 의미한다.

 

 

 

 단위는 bytes를 사용하며 대부분의 네트워크 인터페이스에서 MTU값은 1500으로 설정되어 있다.

 

 

 

 , 하나의 패킷이 최대 1500bytes까지 될 수 있다는 의미이다.

 

 

 

 당연히 이 값을 높게 설정할 수 있는 인터페이스일수록 고가/고속 인터페이스이다.

 

 

 

 

 

다음 예를 보도록 하자. , 다음 예는 eth1 인터페이스의 설정내용이다.

 

 

 

 

 

[root@sulinux ~]#ifconfig eth1

eth1      Link encap:Ethernet  HWaddr 00:0C:29:C4:81:9B 

          inet addr:192.168.0.251  Bcast:192.168.0.255  Mask:255.255.255.0

          BROADCAST MULTICAST  MTU:1500  Metric:1

          RX packets:2075 errors:0 dropped:0 overruns:0 frame:0

          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:130280 (127.2 KiB)  TX bytes:15830 (15.4 KiB)

          Interrupt:193 Base address:0x2080

 

[root@sulinux ~]#

 

 

 

 

위의 실행결과로 출력된 모든 값들은 이미 앞에서 설명하였으므로 여기서는 MTU값에 대해서만 보도록 하자. 현재 MTU 1500으로 설정되어 있다.

 

 

 

 따라서 eth1 네트워크 인터페이스는 1패킷당 최대 1500bytes씩을 전송할 수 있다는 의미이다.

 

 

 

 이제 이 값을 바꾸어 보자.

 

 

 

 

[root@sulinux ~]#ifconfig eth1 mtu 1000

[root@sulinux ~]#

[root@sulinux ~]#ifconfig eth1

eth1      Link encap:Ethernet  HWaddr 00:0C:29:C4:81:9B 

          inet addr:192.168.0.251  Bcast:192.168.0.255  Mask:255.255.255.0

          BROADCAST MULTICAST  MTU:1000  Metric:1

          RX packets:2075 errors:0 dropped:0 overruns:0 frame:0

          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:130280 (127.2 KiB)  TX bytes:15830 (15.4 KiB)

          Interrupt:193 Base address:0x2080

 

[root@sulinux ~]#

 

 

 

 

위와 같이 MTU의 값을 1000으로 바꾸었고, MTU값이 제대로 변경되었는가를 확인하기 위하여 “ifconfig  eth1”를 실행해 보았다.

 

 

 

 실제 그 결과를 보면 MTU값이 1500에서 1000으로 변경되어 있음을 알 수 있다.

 

 

 

 참고로 모든 인터페이스는 물리적으로 MTU의 상한치를 가지고 있다.

 

 

 

 현재 필자가 예로들고 있는 인터페이스의 상한치는 1500이다.

 

 

 

 따라서 이 상한치 이상을 MTU값으로 설정하려고 한다면 허용되지 않는다.

 

 

 

 

 

[root@sulinux ~]#ifconfig eth1 mtu 2500

SIOCSIFMTU: Invalid argument

[root@sulinux ~]#

[root@sulinux ~]#ifconfig eth1 mtu 1800

SIOCSIFMTU: Invalid argument

[root@sulinux ~]#

[root@sulinux ~]#ifconfig eth1 mtu 1600

SIOCSIFMTU: Invalid argument

[root@sulinux ~]#

[root@sulinux ~]#ifconfig eth1 mtu 1500

[root@sulinux ~]#

 

, 1500까지가 상한치이기 때문에 1501미만으로 설정해야 한다.

 

 

 

 이번에 우리는 ifconfig를 이용하여 특정 이더넷의 MTU값을 재설정하는 방법에 대해서 알았다.

 

 

 

 이와 같이 ifconfig를 이용하여 특정 이더넷의 여러가지 설정값들을 변경할 수 있다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,031 명
  • 현재 강좌수 :  35,772 개
  • 현재 접속자 :  136 명