Рейтинг:0

Скорость соединения Linux Реклама

флаг ca

Насколько я знаю, следующая команда установит скорость и дуплекс, объявленные автосогласованием.

ethtool -s eth0 реклама 0x020

куда 0x020 указывает 1000baseT Полный согласно следующему руководству:

рекламировать N
    Устанавливает скорость и дуплекс, объявленные автосогласованием. 
    аргумент представляет собой шестнадцатеричное значение, использующее один или комбинацию
    следующие значения:
      0x001 10baseT Половина
      0x002 10baseT Полный
      0x004 100baseT Половина
      0x008 100baseT Полный
      0x010 1000baseT Half (не поддерживается стандартами IEEE)
      0x020 1000baseT Полный

Команда, которую я применил, рекламирует 1000baseT Полный Только. Интересно узнать, как я настроил сервер для рекламы нескольких режимов ссылок, таких как 1000baseT полный 100baseT полный 100baseT половинный все сразу.

Я пробовал применять одну и ту же команду для желаемых режимов ссылки один за другим, но каждый раз новый режим ссылки заменял текущий режим и не добавлялся к нему.

Я также упомянул шестнадцатеричные коды режимов ссылки последовательно, как показано ниже, но он возвращает ошибку.

ethtool -s eth0 реклама 0x020 0x008 0x004
    ethtool: неправильный аргумент(ы) командной строки
    Для получения дополнительной информации запустите ethtool -h

Когда все рекламируются, они отображаются в эттул выводить так:

эттул эт0
Настройки для eth0:
        Поддерживаемые порты: [TP]
        Поддерживаемые режимы связи: 10baseT/Half 10baseT/Full 
                                100baseT/половина 100baseT/полный 
                                1000baseT/половина 1000baseT/полный 
        Поддерживаемое использование кадра паузы: Нет
        Поддерживает автосогласование: Да
        Рекламируемые режимы связи: 10baseT/Half 10baseT/Full 
                                100baseT/половина 100baseT/полный 
                                1000baseT/половина 1000baseT/полный

Любая идея, пожалуйста?

Рейтинг:1
флаг za

Сложите цифры вверх. Обратите внимание, что:

  • 0x001 является 0b000000000001,
  • 0x002 является 0b000000000010,
  • 0x004 является 0b000000000100,

и так далее, каждый из них представляет один бит (флаг) в некотором регистре, в котором хранятся все включенные режимы. Вам нужно просто включить все нужные биты.

В твоем случае, 1000baseT Полный, 100baseT Полный и Половина 100baseT было бы 0x020 + 0x008 + 0x004 = 0x02c:

ethtool -s eth0 реклама 0x02c
aschkant avatar
флаг ca
Это абсолютно работает. Спасибо большое за твою помощь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.