Page 1 of 1

Установка постоянной скорости Ethernet на 10mb

Posted: 10 Sep 2015, 02:15
by axe_chita
Здравствуйте, я столкнулся с такой проблемой. Имеется офисный комп на который установлен Porteus 3.1 (как единственная система) который подключен к локальной сети по витой паре через встроенный гигабитный порт. При таком раскладе он показывает нет подключения. Если от суперпользователя ethtool понижаешь скорость до 10mb то подключение появляется и работает. После перезагрузки подключение опять пропадает. Где и что нужно подправить чтоб была постоянная скорость сетевой карты в 10 mb?

Re: Установка постоянной скорости Ethernet на 10mb

Posted: 10 Sep 2015, 06:02
by Kriss
В папке с портеусом где находятся каталоги base, modules и optional создай каталоги rootcopy/etc/rc.d и там создай файлик rc.local
В нём как в ДОСовском autoexec можешь писать команды, которые должны выполняться при старте системы.
Единственное, не знаю, подействует ли команда, или её надо давать чуть попозже, когда соединение установится...

Re: Установка постоянной скорости Ethernet на 10mb

Posted: 05 Oct 2015, 02:22
by axe_chita
к сожалению не работает
запускаю файловый менеджер от root создаю на устройстве sda1 в папке porteus\rootcopy папку etc\rc.d в ней пустой файл rc.local
в него вношу следующие строки
#! /bin/sh
su root -c "ethtool -s eth0 speed 10 duplex full autoneg off"

сохраняю, перезагружаюсь и... ничего

И можно ли сделать как нибудь так?
http://www.shellhacks.com/ru/Kak-Izmeni ... ty-v-Linux
4. Изменение настроек скорости и дуплекса на постоянной основе
Для Fedora/CentOS/RHEL
Для того, чтобы настройки сохранились после перезагрузки, необходимо внести изменения в файл /etc/sysconfig/network-scripts/ifcfg-eth0 для интерфейса eth0.
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

Добавьте следующую строку для отключения функции Авто-Определения, установки Полного Дуплекса и Скорость 100 Mb/s :

ETHTOOL_OPTS="speed 100 duplex full autoneg off"
Перезапустите интерфейс для применения настроек :
# ifdown eth0 && ifup eth0

Re: Установка постоянной скорости Ethernet на 10mb

Posted: 05 Oct 2015, 13:33
by Bogomips
axe_chita wrote:И можно ли сделать как нибудь так?
http://www.shellhacks.com/ru/Kak-Izmeni ... ty-v-Linux
4. Изменение настроек скорости и дуплекса на постоянной основе
Для Fedora/CentOS/RHEL
Для того, чтобы настройки сохранились после перезагрузки, необходимо внести изменения в файл /etc/sysconfig/network-scripts/ifcfg-eth0 для интерфейса eth0.
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

Добавьте следующую строку для отключения функции Авто-Определения, установки Полного Дуплекса и Скорость 100 Mb/s :

ETHTOOL_OPTS="speed 100 duplex full autoneg off"
Перезапустите интерфейс для применения настроек :
# ifdown eth0 && ifup eth0
Придется скопировать файл

Code: Select all

cp --parents  /etc/sysconfig/network-scripts/ifcfg-eth0 /mnt/sda1/porteus/rootcopy
отредактировать как следует

Code: Select all

# vi /mnt/sda1/porteus/rootcopy/etc/sysconfig/network-scripts/ifcfg-eth0
перезагрузить, все.


P.S. Но на моей системе папка network-scripts не существует:

Code: Select all

guest@porteus:~$     cp --parents  /etc/sysconfig/network-scripts/ifcfg-eth0 rcp
cp: failed to get attributes of ‘/etc/sysconfig’: No such file or directory

Re: Установка постоянной скорости Ethernet на 10mb

Posted: 06 Oct 2015, 08:33
by Kriss
axe_chita wrote:к сожалению не работает
запускаю файловый менеджер от root создаю на устройстве sda1 в папке porteus\rootcopy папку etc\rc.d в ней пустой файл rc.local
в него вношу следующие строки
#! /bin/sh
su root -c "ethtool -s eth0 speed 10 duplex full autoneg off"
Не надо никаких #!/bin/sh и su root
Просто попробуй написать
ethtool -s eth0 speed 10 duplex full autoneg off

или (если софтине нужно, чтобы интерфейс был поднят), пусть 30 секунд подождёт (для примера, не знаю сколько требуется в данном конкретном случае)
sleep 30 && ethtool -s eth0 speed 10 duplex full autoneg off &

Re: Установка постоянной скорости Ethernet на 10mb

Posted: 07 Oct 2015, 04:26
by axe_chita
Проблему решил следующим образом
Запустил файловый менеджер от root создал в mnt/sda1/rootcopy папки /etc/rc.d
далее из файловой системы /etc/rc.d в папку mnt/sda1/rootcopy/etc/rc.d скопировал скрипт rc.local в который добавил строку
sleep 30 && ethtool -s eth0 speed 10 duplex full autoneg off &
свойства скрипта rc.local
владелец: root
доступ: чтение/запись
группа: root
доступ: только чтение
остальные: только чтение
программа: установлена галка разрешить запуск этого файла