ifconfig로 특정 이더넷의 MTU값 변경하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 8,022 조회
- 0 추천
- 목록
본문
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를 이용하여 특정 이더넷의 여러가지 설정값들을 변경할 수 있다.
관련자료
-
이전
-
다음