Puncte:0

Viteza legăturii Linux Reclamă

drapel ca

Din câte știu, următoarea comandă ar seta viteza și duplexul anunțate prin negociere automată.

ethtool -s eth0 reclamă 0x020

Unde 0x020 indica 1000baseT complet conform următorului ghid:

reclamă N
    Setează viteza și duplexul anunțate prin autonegotiation. The 
    argumentul este o valoare hexazecimală folosind una sau o combinație de
    următoarele valori:
      0x001 10baseT Jumătate
      0x002 10baseT complet
      0x004 100baseT Jumătate
      0x008 100baseT complet
      0x010 1000baseT Half (nu este acceptat de standardele IEEE)
      0x020 1000baseT complet

Comanda pe care am aplicat-o face publicitate 1000baseT complet numai. Mă întreb să știu cum am setat serverul să facă publicitate mai multor moduri de link, cum ar fi 1000baseT Full 100baseT Full 100baseT Jumătate dintr-o dată.

Am încercat să aplic aceeași comandă pentru modurile de legătură dorite unul câte unul, dar de fiecare dată noul mod de legătură înlocuiește modul curent și nu se adaugă la acesta.

Am menționat, de asemenea, modurile de legătură hexacodurile consecutiv, cum urmează, dar returnează o eroare.

ethtool -s eth0 publicitate 0x020 0x008 0x004
    ethtool: argumente proaste ale liniei de comandă
    Pentru mai multe informații, rulați ethtool -h

Când toate sunt anunțate, acestea sunt afișate în ethtool ieșire astfel:

ethtool eth0
Setări pentru eth0:
        Porturi acceptate: [ TP ]
        Moduri de legătură acceptate: 10baseT/Half 10baseT/Full 
                                100baseT/Jumătate 100baseT/Full 
                                1000baseT/Jumătate 1000baseT/Full 
        Utilizare suportată a cadrului de pauză: Nu
        Suportă auto-negociere: Da
        Moduri de legătură anunțate: 10baseT/Half 10baseT/Full 
                                100baseT/Jumătate 100baseT/Full 
                                1000baseT/Jumătate 1000baseT/Full

Ai idee te rog?

Puncte:1
drapel za

Adaugă numerele în sus. Observați că:

  • 0x001 este 0b000000000001,
  • 0x002 este 0b000000000010,
  • 0x004 este 0b000000000100,

și așa mai departe, fiecare dintre ele reprezintă un bit (steagul) într-un registru, care stochează oricare dintre modurile sunt activate. Trebuie doar să activați toți biții doriti.

In cazul tau, 1000baseT complet, 100baseT complet și 100bază T jumătate va fi 0x020 + 0x008 + 0x004 = 0x02c:

ethtool -s eth0 face publicitate 0x02c
aschkant avatar
drapel ca
Funcționează absolut. Mulțumesc foarte mult pentru ajutor.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.