Ubuntu Forums Archive Viewer

gelink.ge-ს ოპტიკა. 10mb/sec full duplex-ის დაყენება სიჩქარის გასაზ&#4

Archived thread 645737 from Georgia Team. Markdown source: Georgia_Team/thread_645737_gelink.ge-ს_ოპტი&#43.md

Original URL About this archive
#1

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

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

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

[SIZE="3"]mii-tool[/SIZE]

  1. ვაყენებთ ორივე პროგრამას

apt-get install ethtool net-tools

  1. ვკრიფავთ

mii-tool eth0

მივიღებთ რაღაც ამდაგვარს

eth0: no autonegotiation, 10baseT-HD, link ok

როგორც ხედავთ ჩართულია HD ანუ Half Duplex

  1. ვაყენებთ სიცქარეს და სრულ დუპლექსს

sudo mii-tool -F 10baseT-FD

  1. ვამოწმებთ შედეგს

sudo mii-tool

თუ ვღებულობთ ამდაგვარ პასუხს

eth0: 10 Mbit, full duplex, link ok

ყველაფერი კარგადაა.

ახლა საჭიროა ეს პარამეტრები ყოველ ჩართვაზე გაეშვას.

/etc/rc.local

  1. root-ით ვარედაქტირებთ ნებისმიერი რედაქტორით ფაილს

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

mii-tool -F 10baseT-FD eth0

/etc/init.d/networking restart

exit 0 -მდე.

  1. ვარესტარტებთ კომპს და კვლავ ვამოწმებთ სიჩქარეს ნაცნობი ბრძანებით

sudo mii-tool

თუ პასუხი ისევ კარგია

eth0: 10 Mbit, full duplex, link ok

  1. მივდივართ მაცივრისკენ და ვხსნით კიდევ ერთ ბოთლ ლუდს, ჩვენ ეს დავიმსახურეთ ;)

------------------------------------------------------- [SIZE="3"]ethtool[/SIZE]

  1. რათქმაუნდა უნდა გვეყენოს ორივე პროგრამა, თუ არ გვიყენია ვაყენებთ:

apt-get install ethtool net-tool

  1. ვამოწმებთ სიჩქრეს

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

  1. ვწერთ ბრძანებას

ethtool -s eth0 speed 10 duplex full autoneg off

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

შექმენით ცარიელი ფაილი, დაარქვით 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

/etc/init.d/

  1. ეს ფაილი (root-ით) გადაიტანეთ დასტაში
  1. მივანიჭოთ გამშვები (executable) ფუნქცია:

sudo chmod +x /etc/init.d/10Mbs

  1. იმისთვის რომ სკრიპტი ყოველ უბუნტუს ჩართვაზე გაეშვას:

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

  1. დაარესტარტეთ, ან გაუშვით სკრიპტი:

sudo /etc/init.d/10Mbs start

წესით უნდა იმუშაოს (თუმცა მე ethtool-ით არ გამომივიდა და mii-tool-ით კარგად გავაკეთე). წარმატებები!

10x to Nacvala & google.com ;)

#2

არ ვარ მაგ საქმეში ჩახედული... მარა იმედია ვინმეს გამოადგება... კარგი პოსტია ;)