AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1076124
Accepted
aschkant
aschkant
Asked: 2021-09-01 00:44:52 +0800 CST2021-09-01 00:44:52 +0800 CST 2021-09-01 00:44:52 +0800 CST

Linux 链接速度广告

  • 772

据我所知,以下命令将设置自动协商广告的速度和双工。

ethtool -s eth0 advertise 0x020

其中根据以下指南指示0x020:1000baseT Full

advertise N
    Sets the speed and duplex advertised by autonegotiation.  The 
    argument is a hexadecimal value using one or a combination of
    the following values:
      0x001       10baseT Half
      0x002       10baseT Full
      0x004       100baseT Half
      0x008       100baseT Full
      0x010       1000baseT Half       (not supported by IEEE standards)
      0x020       1000baseT Full

我应用的命令1000baseT Full只做广告。我想知道如何将服务器设置为同时宣传多种链接模式1000baseT Full 100baseT Full 100baseT Half。

我已经尝试对所需的链接模式一一应用相同的命令,但是每次新的链接模式都会替换当前模式而不是添加到其中。

我还提到了链接模式的十六进制代码,如下所示,但它返回错误。

ethtool -s eth0 advertise 0x020 0x008 0x004
    ethtool: bad command line argument(s)
    For more information run ethtool -h

当所有广告都发布后,它们会显示在ethtool输出中,如下所示:

ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full

请问有什么想法吗?

linux-networking ethtool
  • 1 1 个回答
  • 1171 Views

1 个回答

  • Voted
  1. Best Answer
    Nikita Kipriyanov
    2021-09-01T01:12:34+08:002021-09-01T01:12:34+08:00

    把数字加起来。请注意:

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

    依此类推,它们中的每一个都代表某个寄存器中的一个位(标志),该寄存器存储启用的任何模式。您只需要启用所有想要的位。

    在您的情况下1000baseT Full,100baseT Full和100baseT Half将是0x020 + 0x008 + 0x004 = 0x02c:

    ethtool -s eth0 advertise 0x02c
    
    • 1

相关问题

  • 将整个 IPv6 /64 块添加到 debian 上的网络接口

  • 您处理复杂 iptables 规则集的方法

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve