#!/bin/sh
get_mtu_static () {
local IF=$1 MTU # ПЛОХО ПОНИМАЮ
arp -i $IF | grep -ci xx:xx:xx:xx:xx:xx && MTU=2000 #home
arp -i $IF | grep -ci xx:xx:xx:xx:xx:xx && MTU=1500 #cafe
# НЕ ПОНИМАЮ КАК РАБОТАЕТ, НУЖНО ЧТОБЫ ФУНКЦИЯ ВОЗВРАЩАЛА $MTU ИЛИ НИЧЕГО
}
IF=enp5s0
MTU_MAX=9000
if ЕСЛИ get_mtu_static ВОЗВРАЩАЕТ $MTU использовать возвращаемый # ЗДЕСЬ ОЧЕНЬ СЛОЖНО МНЕ
then
MTU=get_mtu_static $IF # ЗДЕСЬ ОЧЕНЬ СЛОЖНО МНЕ
else
MTU=$MTU_MAX
fi
if [ "$MTU" -ne "$(cat /sys/class/net/$IF/mtu)" ]
then
ip link set $IF mtu $MTU
fi
нужна помощь