ეს ტოპიკი დააინტერესებს მას ვინც დაიყენა ოპტიკური ხაზი gelinks-0სგან ანუ აქვს ლოკალური სიჩქარე 10mb/sec full duplex.

უბუნტუმ იპოვა 10მბ/წმ სიჩქარე მაგრამ ჩვეულებრივ მუშაობდა ნახევარდუპლექსით, რაც იწვევდა სიჩქარის ლიმიტირებას 300-400კბ/წმ. full duplex-ის ჩართვის შემდეგ ლოკალური სიჩქარე ავიდა 1მბ/წმ (1000-1100კბ/წმ)

არსებობს ორი ხერხი ethtool და mii-tool
ჩემს შემთხვევაში იმუშავა mii-tool-მა და აქ სწორედ ამას დავწერ, მაშ ასე:


mii-tool
1. ვაყენებთ ორივე პროგრამას
# apt-get install ethtool net-tools
2. ვკრიფავთ
# mii-tool eth0
მივიღებთ რაღაც ამდაგვარს
# eth0: no autonegotiation, 10baseT-HD, link ok
როგორც ხედავთ ჩართულია HD ანუ Half Duplex

3. ვაყენებთ სიცქარეს და სრულ დუპლექსს
# sudo mii-tool -F 10baseT-FD
4. ვამოწმებთ შედეგს
# sudo mii-tool
თუ ვღებულობთ ამდაგვარ პასუხს
eth0: 10 Mbit, full duplex, link ok
ყველაფერი კარგადაა.

ახლა საჭიროა ეს პარამეტრები ყოველ ჩართვაზე გაეშვას.
5. root-ით ვარედაქტირებთ ნებისმიერი რედაქტორით ფაილს
/etc/rc.local

ჩავამატებთ კოდს

mii-tool -F 10baseT-FD eth0
/etc/init.d/networking restart
exit 0 -მდე.

6. ვარესტარტებთ კომპს და კვლავ ვამოწმებთ სიჩქარეს ნაცნობი ბრძანებით
# sudo mii-tool
თუ პასუხი ისევ კარგია
eth0: 10 Mbit, full duplex, link ok
7. მივდივართ მაცივრისკენ და ვხსნით კიდევ ერთ ბოთლ ლუდს, ჩვენ ეს დავიმსახურეთ

-------------------------------------------------------
ethtool

1. რათქმაუნდა უნდა გვეყენოს ორივე პროგრამა, თუ არ გვიყენია ვაყენებთ:
# apt-get install ethtool net-tool
2. ვამოწმებთ სიჩქრეს
# ethtool eth0
მივიღებთ რაღაც ამდაგვარ პასუხს

Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes
ვნახულობთ რომ დუპლექსი არის Half
3. ვწერთ ბრძანებას
# ethtool -s eth0 speed 10 duplex full autoneg off


4. ასევე ამ ბრძანების ყოველ ჩართვაზე გასაშვებად საჭიროა სკრიპტის შექმნა

შექმენით ცარიელი ფაილი, დაარქვით 10mbs, ჩაწერეთ შემდეგი:

#!/bin/sh
ETHTOOL="/usr/sbin/ethtool"
DEV="eth0"
SPEED="10 duplex full"
case "$1" in
start)
echo -n "Setting eth0 speed 10 duplex full...";
$ETHTOOL -s $DEV speed $SPEED;
echo " done.";;
stop)
;;
esac
exit 0

5. ეს ფაილი (root-ით) გადაიტანეთ დასტაში
/etc/init.d/

6. მივანიჭოთ გამშვები (executable) ფუნქცია:

# sudo chmod +x /etc/init.d/10Mbs
7. იმისთვის რომ სკრიპტი ყოველ უბუნტუს ჩართვაზე გაეშვას:

# sudo update-rc.d 10Mbs defaults
მივიღებთ პასუხს
Adding system startup for /etc/init.d/10Mbs ...
/etc/rc0.d/K20100Mbs -> ../init.d/10Mbs
/etc/rc1.d/K20100Mbs -> ../init.d/10Mbs
/etc/rc6.d/K20100Mbs -> ../init.d/10Mbs
/etc/rc2.d/S20100Mbs -> ../init.d/10Mbs
/etc/rc3.d/S20100Mbs -> ../init.d/10Mbs
/etc/rc4.d/S20100Mbs -> ../init.d/10Mbs
/etc/rc5.d/S20100Mbs -> ../init.d/10Mbs
8. დაარესტარტეთ, ან გაუშვით სკრიპტი:

# sudo /etc/init.d/10Mbs start
წესით უნდა იმუშაოს (თუმცა მე ethtool-ით არ გამომივიდა და mii-tool-ით კარგად გავაკეთე).
წარმატებები!

10x to Nacvala & google.com