Куда прописать настройки сетевой карты? (ALT Linux Desctop 4.1)

Модераторы: Skull, Модераторы разделов

Saycar
Сообщения: 18

Куда прописать настройки сетевой карты?

Сообщение Saycar »

Доброго времени суток!

Совсем недавно на Линуксе и вот такая трабла у меня. При старте сетевая карата работает не в том режиме каком необходимо, в течении некоторого (непродолжительного) времени происходила потеря коннекта. Перезагрузка ничего не решала. После общения с провайдером домашней сети, выяснилось что необходимо жестко прописать полный дуплекс, отсутствие автосогласования и скорость. После относительно недолгих поисков нашел необходимую команду, а именно

Код: Выделить всё

[font="Courier New"]eth-tool eth0 -s speed 10 duplex full autoneg off[/font]

Знаю, что в Альте не "eth-tool", а "ethtool" это я обнаружил еще на другом дистре.
Предположительно надо прописать где-то в инициализационных скриптах /etc/rc.d/init.d, а точнее даже в скрипте, я так понимаю ethtool. И даже полагаю вот в этом месте. Но как? :mellow:

Код:

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 }


И еще, почему в Альте надо писать полный путь к команде?
Спасибо если поможете конструктивно
Спасибо сказали:
Аватара пользователя
Ruslandh
Сообщения: 265
ОС: Sisyphus

Re: Куда прописать настройки сетевой карты?

Сообщение Ruslandh »

Поспешай не торопясь
Спасибо сказали:
Saycar
Сообщения: 18

Re: Куда прописать настройки сетевой карты?

Сообщение Saycar »

Ну вот нашел, надо раскоментить необходимые опции в /etc/sysconfig/ethtool
Спасибо сказали:
Saycar
Сообщения: 18

Re: Куда прописать настройки сетевой карты?

Сообщение Saycar »

Ой, что-то я оптимистично рано написал о решении проблемы. Похоже она осталась.
Спасибо сказали:
Alexei_VM
Сообщения: 765
ОС: ALT Linux Sisyphus

Re: Куда прописать настройки сетевой карты?

Сообщение Alexei_VM »

Saycar писал(а):
25.10.2008 01:07
Ой, что-то я оптимистично рано написал о решении проблемы. Похоже она осталась.


Нда... слаба еще документация по etcnet. Только и спасаемся тем, что в сырцы подглядываем :)

В каталоге /etc/net/ifaces/ИМЯ_ВАШЕГО_ИНТЕРФЕЙСА создаете файл ethtool, в который записываете строку

Код: Выделить всё

speed 10 duplex full autoneg off


И все начинает работать, потому что ethtool будет вызвана с этими параметрами при старте интерфейса.

Saycar писал(а):
24.10.2008 23:00
И еще, почему в Альте надо писать полный путь к команде?


ПереходИте в рута командой "su -", а не просто "su". За подробностями в man su.
Спасибо сказали:
Saycar
Сообщения: 18

Re: Куда прописать настройки сетевой карты?

Сообщение Saycar »

Alexei_VM
Спасибо! :drunk: Но я сделал по другому. В /etc/rc.d/init.d добавил скрипт с именем rc.local и вида

Код: Выделить всё

#!/bin/sh
/usr/sbin/ethtool -s eth0 speed 10 duplex full autoneg off


Ну на счет su- я понял, а как быть если обычный пользователь? Если я не хочу (или необязательно) работать рутом?
Спасибо сказали:
Alexei_VM
Сообщения: 765
ОС: ALT Linux Sisyphus

Re: Куда прописать настройки сетевой карты?

Сообщение Alexei_VM »

Saycar писал(а):
25.10.2008 18:20
Ну на счет su- я понял, а как быть если обычный пользователь? Если я не хочу (или необязательно) работать рутом?


Ключевые слова:
~/.bashrc
~/.bash_profile
$PATH
Спасибо сказали:
Saycar
Сообщения: 18

Re: Куда прописать настройки сетевой карты?

Сообщение Saycar »

Alexei_VM
Хорошо, порою там. Но вот что интересно, нашел способ решения своей проблемы в МАНе по ethtool, он на русском и там прямо этот совет и был, в точности до запятой!!! Так что полезно читать и перечитывать МАНы!
Спасибо сказали: