获取局域网信息

获取局域网信息

有没有办法获取 Ubuntu 16.04 中 LAN 连接的详细信息?特别是显示使用的是 100 Mbps 还是 1000 Mbps 的部分。我已经尝试过了lspci | grep Ethernet,但结果只是这样: 04:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12) 所以这告诉我它是千兆位,因此是 1000 Mbps,但有没有更技术性的方法来找出答案?

答案1

ì 认为您正在寻找:

sudo lshw -C Network
*-网络
       描述:以太网接口
       产品:RTL8111/8168/8411 PCI Express 千兆以太网控制器
       供应商:瑞昱半导体有限公司
       物理 ID:0
       总线信息:pci@0000:04:00.0
       逻辑名称:eth0
       版本:06
       序列号:fx:xx:xx:xx:xx:x4
       大小:1Gbit/s
       容量:1Gbit/s
       宽度:64 位
       时钟:33MHz
       功能:pm msi pciexpress msix vpd bus_master cap_list 以太网物理 tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd 自动协商
       配置:自动协商=开启广播=是驱动程序=r8169 驱动程序版本=2.3LK-NAPI 双工=完整固件=rtl_nic/rtl8168e-2.fw ip=xxx.xxx.xxx.xxx 延迟=0 链接=是多播=是端口=MII 速度=1Gbit/s
       资源:irq:24 ioport:e000(size=256)内存:d0004000-d0004fff 内存:d0000000-d0003fff

答案2

安装该包ethtool。然后使用

sudo ethtool eth0

替换eth0为您感兴趣的接口。

$ sudo ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 2
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: off (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes

相关内容