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

ifconfig로 특정 NIC의 MTU값 변경하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문


ifconfig로 특정 NIC의 MTU값 변경하기

 

 

 

 

 

앞에서 우리는 ifconfig명령어를 이용하면 시스템에 장착된 모든 네트워크 인터페이스의 설정내용확인과 설정변경을 할 수 있다는 것을 알 수 있었습니다.

 

 

 

 이에 대한 추가적인 예로써 특정 인터페이스의 MTU값을 변경해 보겠습니다.

 

 

 

 

 

MTU란 “Maximum Transfer Unit”의 약어로서 해당 네트워크 인터페이스의 1패킷당 최대 전송용량을 의미합니다.

 

 

 

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

 

 

 

 즉, 하나의 패킷이 최대 1500byte까지 될 수 있다는 의미입니다.

 

 

 

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

 

 

 

 

 

그럼, 먼저 ifconfig를 이용하여 eth1 인터페이스 설정상황을 확인해보겠습니다.

 

 

 

 

 

[root@su250 ~]# ifconfig eth1

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

          inet addr:192.168.1.252  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fec4:819b/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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

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

          collisions:0 txqueuelen:1000

          RX bytes:33107 (32.3 KiB)  TX bytes:26808 (26.1 KiB)

          Interrupt:193 Base address:0x2080

 

[root@su250 ~]#

 

 

 

 

 

위의 실행결과로 출력된 모든 값들은 이미 앞에서 설명하였으므로 여기서는 MTU값에 대해서만 보겠습니다.

 

 

 

 현재 MTU가 1500으로 설정되어 있습니다.

 

 

 

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

 

 

 

 이제 이 값을 바꾸어 보겠습니다.

 

 

 

 

 

[root@su250 ~]# ifconfig eth1 mtu 1400

[root@su250 ~]#

[root@su250 ~]# ifconfig eth1

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

          inet addr:192.168.1.252  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fec4:819b/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1400  Metric:1

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

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

          collisions:0 txqueuelen:1000

          RX bytes:33771 (32.9 KiB)  TX bytes:26850 (26.2 KiB)

          Interrupt:193 Base address:0x2080

 

[root@su250 ~]#

 

 

 

 

 

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

 

 

 

 보신 바와 같이 MTU값이 1500에서 1400으로 변경되어 있음을 알 수 있습니다.

 

 

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

 다음 예를 보십시오.

 

 

 

 

[root@su250 ~]# ifconfig eth1 mtu 2000

SIOCSIFMTU: 부적절한 인수

[root@su250 ~]#

[root@su250 ~]# ifconfig eth1 mtu 1600

SIOCSIFMTU: 부적절한 인수

[root@su250 ~]#

[root@su250 ~]# ifconfig eth1 mtu 1500

[root@su250 ~]#

 

 

 

 

 

 

1500까지가 상한치이므로 1501이상은 허용되지 않습니다.

 

 

 

 따라서 1500이하로만 설정이 가능합니다. 









[root@sulinux01 ~]# ifconfig enp0s3

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.19.201  netmask 255.255.255.0  broadcast 192.168.19.255

        ether 08:00:27:17:d5:cb  txqueuelen 1000  (Ethernet)

        RX packets 31787  bytes 4009423 (3.8 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 985  bytes 119592 (116.7 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


[root@sulinux01 ~]#

[root@sulinux01 ~]#

[root@sulinux01 ~]# ^C

[root@sulinux01 ~]#

[root@sulinux01 ~]#

[root@sulinux01 ~]# ifconfig enp0s3

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.19.201  netmask 255.255.255.0  broadcast 192.168.19.255

        ether 08:00:27:17:d5:cb  txqueuelen 1000  (Ethernet)

        RX packets 32331  bytes 4086634 (3.8 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 1070  bytes 130412 (127.3 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


[root@sulinux01 ~]#

[root@sulinux01 ~]#

[root@sulinux01 ~]# ifconfig enp0s3 mtu 1000

[root@sulinux01 ~]#

[root@sulinux01 ~]#

[root@sulinux01 ~]#

[root@sulinux01 ~]# ifconfig enp0s3

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1000

        inet 192.168.19.201  netmask 255.255.255.0  broadcast 192.168.19.255

        ether 08:00:27:17:d5:cb  txqueuelen 1000  (Ethernet)

        RX packets 32420  bytes 4094265 (3.9 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 1126  bytes 137914 (134.6 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


[root@sulinux01 ~]#

[root@sulinux01 ~]# ifconfig enp0s3 mtu 1500

[root@sulinux01 ~]#

[root@sulinux01 ~]#

[root@sulinux01 ~]# ifconfig enp0s3

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.19.201  netmask 255.255.255.0  broadcast 192.168.19.255

        inet6 fe80::a00:27ff:fe17:d5cb  prefixlen 64  scopeid 0x20<link>

        ether 08:00:27:17:d5:cb  txqueuelen 1000  (Ethernet)

        RX packets 32555  bytes 4106134 (3.9 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 1211  bytes 149264 (145.7 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


[root@sulinux01 ~]#



관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  109 명