ifconfig로 특정 NIC의 MTU값 변경하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,637 조회
- 0 추천
- 목록
본문
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 ~]#
관련자료
-
이전
-
다음