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

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,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  72 명