스크립트를 통해 모든 네트워크 어댑터에 대해 MTU를 구성하는 방법은 무엇입니까?

스크립트를 통해 모든 네트워크 어댑터에 대해 MTU를 구성하는 방법은 무엇입니까?

참고: 이는 RHEL/centOS에 적용됩니다.

현재 MTU를 구성하는 방법은 GUI를 사용하여 system-config-network4096으로 설정하는 것입니다. 대신 비대화형 스크립트를 원합니다.

스크립트를 통해 모든 네트워크 어댑터에 대해 MTU를 구성하는 방법은 무엇입니까?

고쳐 쓰다:

특정 네트워크 어댑터의 MTU를 변경하면 system-config-network실제로 어댑터 구성이 지속적으로 변경됩니다. 지속적인 변경을 수행하려면 스크립트도 필요합니다.

답변1

하나의 명령으로 모든 장치에 대한 전역 설정을 지정할 수는 없습니다. 사용 가능한 기기를 확인하고 개별적으로 설정할 수 있습니다.

당신은 그것을 사용할 수 있습니다아이피도구:IP 라우팅패키지의 구문이 더 좋습니다.구성된 경우도구. 설정할 명령줄 예시

ip link set mtu 4096 dev eth0

사용 가능한 장치를 찾을 수 있습니다.

ip link list

그리고 개인별로 확인해보세요

ip link show dev eth0

시작하기에 충분할 것입니다.

답변2

다음 sed 스크립트는 먼저 기존 MTU 설정을 주석 처리한 다음 새 MTU 설정 4096을 각 NIC에 대한 cfg 파일의 마지막 줄에 추가합니다.

sed -i -e 's/^MTU=/#&/' -e '$aMTU=4096' /etc/sysconfig/network-scripts/ifcfg-eth*

이렇게 하면 구성 파일이 지속적으로 변경되지만 변경 사항이 활성화되지는 않습니다.

변경 사항을 활성화하려면 실행해야 합니다 service network restart... 또는 네트워크 서비스를 다시 시작하지 않고 MTU만 변경하려는 경우 다음을 수행할 수 있습니다.

awk -F: '/eth/ {print $1}' /proc/net/dev | xargs -r -i{} ifconfig {} mtu 4096

또는 Bruce의 답변에 표시된 대로 ip대신 사용하십시오.ifconfig

ip link list | awk -F: '/eth[0-9]/ {print $2}' | xargs -r -n 1 ip link set mtu 4096 dev

관련 정보