Доброго времени суток!
Совсем недавно на Линуксе и вот такая трабла у меня. При старте сетевая карата работает не в том режиме каком необходимо, в течении некоторого (непродолжительного) времени происходила потеря коннекта. Перезагрузка ничего не решала. После общения с провайдером домашней сети, выяснилось что необходимо жестко прописать полный дуплекс, отсутствие автосогласования и скорость. После относительно недолгих поисков нашел необходимую команду, а именно
Код: Выделить всё
[font="Courier New"]eth-tool eth0 -s speed 10 duplex full autoneg off[/font]Знаю, что в Альте не "eth-tool", а "ethtool" это я обнаружил еще на другом дистре.
Предположительно надо прописать где-то в инициализационных скриптах /etc/rc.d/init.d, а точнее даже в скрипте, я так понимаю ethtool. И даже полагаю вот в этом месте. Но как?
Код:
SourceIfNotEmpty $ETHCFG && [ -n "$ETH" ] || exit 0
get_interfaces () {
unset INTERFACES
[ "$ETH" = all ] && {
INTERFACES=`ls $IFCFG-eth* \
| egrep 'eth[0-9]+$' \
| sed 's,^.*ifcfg-,,'`
} || {
for i in $ETH; do
[ -f $IFCFG-$i ] && INTERFACES="$INTERFACES $i";
done
}
[ -z "$INTERFACES" ] && exit 0
echo $INTERFACES
}
tune_interface () {
# collect parameters from ground up; use them
unset $PARAMS ARGS
SourceIfNotEmpty $ETHCFG
SourceIfNotEmpty $IFCFG-$1
for parm in $PARAMS; do
value=`eval echo \\${$parm}` # somewhat twisted
[ -n "$value" ] && ARGS="$parm $value $ARGS"
done
$ETHTOOL -s $1 $ARGS
}И еще, почему в Альте надо писать полный путь к команде?
Спасибо если поможете конструктивно