ეს ტოპიკი დააინტერესებს მას ვინც დაიყენა ოპტიკური ხაზი gelinks-0სგან ანუ აქვს ლოკალური სიჩქარე 10mb/sec full duplex.
უბუნტუმ იპოვა 10მბ/წმ სიჩქარე მაგრამ ჩვეულებრივ მუშაობდა ნახევარდუპლექსით, რაც იწვევდა სიჩქარის ლიმიტირებას 300-400კბ/წმ. full duplex-ის ჩართვის შემდეგ ლოკალური სიჩქარე ავიდა 1მბ/წმ (1000-1100კბ/წმ)
არსებობს ორი ხერხი ethtool და mii-tool
ჩემს შემთხვევაში იმუშავა mii-tool-მა და აქ სწორედ ამას დავწერ, მაშ ასე:
mii-tool
1. ვაყენებთ ორივე პროგრამას
2. ვკრიფავთ# apt-get install ethtool net-tools
მივიღებთ რაღაც ამდაგვარს# mii-tool eth0
როგორც ხედავთ ჩართულია HD ანუ Half Duplex# eth0: no autonegotiation, 10baseT-HD, link ok
3. ვაყენებთ სიცქარეს და სრულ დუპლექსს
4. ვამოწმებთ შედეგს# sudo mii-tool -F 10baseT-FD
თუ ვღებულობთ ამდაგვარ პასუხს# sudo mii-tool
ყველაფერი კარგადაა.eth0: 10 Mbit, full duplex, link ok
ახლა საჭიროა ეს პარამეტრები ყოველ ჩართვაზე გაეშვას.
5. root-ით ვარედაქტირებთ ნებისმიერი რედაქტორით ფაილს
/etc/rc.local
ჩავამატებთ კოდს
exit 0 -მდე.mii-tool -F 10baseT-FD eth0
/etc/init.d/networking restart
6. ვარესტარტებთ კომპს და კვლავ ვამოწმებთ სიჩქარეს ნაცნობი ბრძანებით
თუ პასუხი ისევ კარგია# sudo mii-tool
7. მივდივართ მაცივრისკენ და ვხსნით კიდევ ერთ ბოთლ ლუდს, ჩვენ ეს დავიმსახურეთeth0: 10 Mbit, full duplex, link ok
-------------------------------------------------------
ethtool
1. რათქმაუნდა უნდა გვეყენოს ორივე პროგრამა, თუ არ გვიყენია ვაყენებთ:
2. ვამოწმებთ სიჩქრეს# apt-get install ethtool net-tool
მივიღებთ რაღაც ამდაგვარ პასუხს# ethtool eth0
ვნახულობთ რომ დუპლექსი არის HalfSettings 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
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) ფუნქცია:
7. იმისთვის რომ სკრიპტი ყოველ უბუნტუს ჩართვაზე გაეშვას:# sudo chmod +x /etc/init.d/10Mbs
მივიღებთ პასუხს# sudo update-rc.d 10Mbs defaults
8. დაარესტარტეთ, ან გაუშვით სკრიპტი: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
წესით უნდა იმუშაოს (თუმცა მე ethtool-ით არ გამომივიდა და mii-tool-ით კარგად გავაკეთე).# sudo /etc/init.d/10Mbs start
წარმატებები!
10x to Nacvala & google.com
Bookmarks