确定终端中以太网连接的 SSID

确定终端中以太网连接的 SSID

我已经通过以太网电缆将树莓派 ubuntu 设备连接到我大学的互联网,但由于大学有多个网络,我不确定它连接到哪个网络。此外,我找到了确定无线连接上的 SSID 的解决方案,但这些解决方案不符合以太网连接。

我如何从终端找到我的 raspberry-py 上的 ssid?

答案1

SSID 是一种仅特定于 Wi-Fi 网络的属性 - 有线以太网没有该属性。

您可以使用tcpdump侦听电缆中的广播和任何其他后台流量来确定网络上使用的 IP 地址,例如(假设您的网络接口是eno1

sudo tcpdump -i eno1 -s0 -Knv

此命令将输出它将在线路上看到的任何传入网络数据包的信息。当你看够了之后,点击Ctrl+ 。C您可能看到的数据包的源地址可以让您识别所连接的网段。

许多企业级网络交换机还可以定期在其每个端口上输出发现协议数据包,其中携带交换机和端口的标识以及可选的对网络管理有用的各种其他信息。 LLDP 是一种与供应商无关的发现协议,似乎越来越受到多家供应商的现代企业级交换机的支持。

要使用捕获传入的 LLDP 数据包(而不是其他数据包)tcpdump,您可以执行以下操作:

sudo tcpdump -Knv -s0 -i eno1 -c 1 ether proto 0x88cc

等待一两分钟交换机发送LLDP信息包。

如果您收到一个,tcpdump将解码数据包中的信息块,如下所示:

23:52:08.998832 LLDP, length 131
        Chassis ID TLV (1), length 7
          Subtype MAC address (4): 11:22:33:44:55:66     <- MAC address of the switch
        Port ID TLV (2), length 4
          Subtype Interface Name (5): gi2              <- switch port identifier
        Time to Live TLV (3), length 2: TTL 120s
        Organization specific TLV (127), length 14: OUI IEEE 802.3 Private (0x00120f)
          unknown Subtype (5)
          0x0000:  0012 0f05 0011 0011 0011 0011 0011
        System Name TLV (5), length 12: switch123456    <- switch name configured by network admin

可用信息可能因交换机型号和固件版本而异,但对于弄清楚“该网络电缆的另一端连接到什么?”应该很有用。

如果网络中的交换机不发送 LLDP 数据包,您可以尝试各种较旧的供应商特定的发现协议。如果您连接的交换机使用其中一个可通过 解码的交换机,您将在上面提到的tcpdump第一个命令的输出中看到解码结果。tcpdump

当然,您可以联系您所在大学的本地网络支持人员。如果您这样做,如果您在这样做时手头准备好了所有相关详细信息,例如您的公寓/房间/任何号码以及可能写在您正在使用的网络墙壁插座上的任何识别码,他们肯定会感激不已。

如果您不必将自己限制为被动监听,直到确定已连接到正确的网络,您也可以让 RasPi 尝试通过 DHCP 自动进行网络配置,看看您可以获得什么结果(如果有)从那。

相关内容