PDA

View Full Version : gelink.ge-ს ოპტიკა. 10mb/sec full duplex-ის დაყენება სიჩქარის გასაზ



tenno_ge
December 20th, 2007, 06:51 PM
ეს ტოპიკი დააინტერესებს მას ვინც დაიყენა ოპტიკური ხაზი 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 ;)

alinux
December 22nd, 2007, 02:00 AM
არ ვარ მაგ საქმეში ჩახედული... მარა იმედია ვინმეს გამოადგება... კარგი პოსტია ;)