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
    • 最新
    • 标签
主页 / unix / 问题 / 443934
Accepted
Dominick Pastore
Dominick Pastore
Asked: 2018-05-16 06:47:25 +0800 CST2018-05-16 06:47:25 +0800 CST 2018-05-16 06:47:25 +0800 CST

如何识别接口连接的交换机端口?

  • 772

有没有办法在没有分配 IP 地址的以太网接口上发送一些(非广播)数据包?从而让我看到网络交换机上哪个灯闪烁?

问题是我有一个具有三个网络接口的服务器。我知道它们连接到哪三个交换机端口,但不知道服务器上的每个物理插孔对应的接口名称。如果它们都有地址,我可以使用 ping,但我希望在配置它们之前弄清楚哪个是哪个。服务器的后面也很难到达。我不得不移动机架。否则,我只能使用ethtool -p.

编辑:这是在 Linux 服务器上。Ubuntu,具体来说,虽然我想这不会是特定于发行版的。

linux network-interface
  • 3 3 个回答
  • 17099 Views

3 个回答

  • Voted
  1. Centimane
    2018-05-16T07:03:32+08:002018-05-16T07:03:32+08:00

    我想说解决这个问题的最好方法实际上是从交换机本身。

    假设它是一个思科交换机:

    # starting on your linux host
    ip link show # note the mac addresses
    
    ssh ${user}@${switch} # or however you normally connect to the switch
    show mac address-table address ${mac-address} # note the mac address is in a weird format ####.####.####
    

    这将显示哪个端口从相应的 MAC 地址接收到流量。您可能需要使接口发送一些流量以更新 MAC 地址表(甚至 DHCP 尝试)就足够了。

    您还可以使用以下方法切换开关上的链接灯:

    ip link set ${interface} down
    

    关闭一个接口,它应该关闭链接灯。

    然后:

    ip link set ${interface} up
    

    重新打开界面。

    • 3
  2. Best Answer
    Stephen Kitt
    2018-05-16T07:00:52+08:002018-05-16T07:00:52+08:00

    您可以使用arping(来自iputils-arping软件包,在 Ubuntu 中):

    arping -I enp0s25 10.10.10.2
    

    将在 interface 上使用 ARP ping 10.10.10.2 enp0s25,即使该接口还没有 IP 地址。如果您使用与连接到交换机上另一个端口的机器对应的 IP 地址,则可以使用该地址来识别每个接口连接到哪个端口:arping一旦收到回复,将切换到单播 ARP。

    • 2
  3. albttx
    2019-06-05T01:23:33+08:002019-06-05T01:23:33+08:00

    您可以使用lldpctl.

    $ apt install lldpd
    $ service start lldpd
    $ # wait few seconds
    $ lldpctl
    -------------------------------------------------------------------------------
    LLDP neighbors:
    -------------------------------------------------------------------------------
    Interface:    eno1, via: LLDP, RID: 2, Time: 0 day, 00:01:34
      Chassis:
        ChassisID:    mac xx:xx:xx:xx:xx:xx
        SysName:      xxx.net
        SysDescr:     Cisco Nexus Operating System (NX-OS) Software 7.0(3)I7(5a)
                      TAC support: http://www.cisco.com/tac
                      Copyright (c) 2002-2018, Cisco Systems, Inc. All rights reserved.
        Capability:   Bridge, on
        Capability:   Router, on
      Port:
        PortID:       ifname Ethernet1/22    <- here is the switch port number
        PortDescr:    serv01
        TTL:          120
      VLAN:         202, pvid: yes
      Unknown TLVs:
        TLV:          OUI: 00,01,42, SubType: 1, Len: 1 01
    
    • 2

相关问题

  • 使用键盘快捷键启动/停止 systemd 服务 [关闭]

  • 通过静态 IP(NAT?)访问 VM

  • 需要一些系统调用

  • astyle 不会更改源文件格式

  • 通过标签将根文件系统传递给linux内核

Sidebar

Stats

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

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve