在 PC 上,额外的网络适配器配置为静态 192.168.2.1。
启用 DHCP 的交换机连接到 192.168.2.1,如果我使用控制台 (RS232) 登录,我会看到它有 169.254.xx 源:本地链接,MAC:xx:xx:...
我如何才能在只知道它的 MAC 地址的情况下打开与设备的 SSH 连接?我需要一些 DNS 配置吗?
在 PC 上,额外的网络适配器配置为静态 192.168.2.1。
启用 DHCP 的交换机连接到 192.168.2.1,如果我使用控制台 (RS232) 登录,我会看到它有 169.254.xx 源:本地链接,MAC:xx:xx:...
我如何才能在只知道它的 MAC 地址的情况下打开与设备的 SSH 连接?我需要一些 DNS 配置吗?
在 PC 上,额外的网络适配器配置为静态 192.168.2.1。
启用 DHCP 的交换机连接到 192.168.2.1,如果我使用控制台 (RS232) 登录,我会看到它有 169.254.xx 源:本地链接,MAC:xx:xx:...
这意味着这两个不能互相交谈——它们都是不同 IP 网络的一部分,并且中间没有路由器(这是不可能的,因为 169.254.xy 地址不可路由)。
如果您已将交换机配置为DHCP 客户端,那么您的 DHCP 服务器将无法工作。如果您已将交换机配置为DHCP 服务器,则需要配置静态地址。
我如何才能在只知道它的 MAC 地址的情况下打开与设备的 SSH 连接?
你不能。PC 需要在 169.254.0.0/16 内有一个(额外的)IP 地址,或者交换机需要在(假设)192.168.2.0/24 内有一个 IP 地址。或者,交换机可以有另一个可路由的 IP 地址,并且有一个愿意在两者之间转发的路由器。
尝试一些 ARP 解决方法(在 PC 上为交换机的 MAC 配置静态 ARP 条目,如 192.168.2.2)将无济于事,因为您会让交换机接收帧并提取 IP 数据包,但由于目标 IP 不是' t local 它会被忽略(第 3 层交换机甚至会尝试转发数据包)。
我需要一些 DNS 配置吗?
DNS 在这里没有帮助。DNS 将(人类可读的)主机名转换为 IP 地址,但没有上述更改就没有 IP 连接。
如何根据MAC地址查找交换机IP地址?
没有标准的方法。从历史上看,有反向 ARP 但没有人使用它。您可以尝试侦听 LLDP(链路层发现协议)或 CDP(思科发现协议)帧,在其端口上通告交换机及其 IP 地址(激活时)。还有一些其他的专有协议,但 LLDP 和 CDP 更常见。
IPv4 链路本地地址由设备随机选择,然后执行检查以查看 LAN 上的另一台设备是否具有相同的地址(重复地址检测)。请参阅RFC 3927,IPv4 链路本地地址的动态配置:
2.1. 链路本地地址选择
当主机希望配置 IPv4 链路本地地址时,它使用伪随机数生成器选择一个地址,该地址在 169.254.1.0 到 169.254.254.255 范围内均匀分布。
为此,在 IANA 注册了 IPv4 前缀 169.254/16。169.254/16 前缀中的前 256 个和最后 256 个地址保留供将来使用,并且不得由使用此动态配置机制的主机选择。
必须选择伪随机数生成算法,以便不同的主机不会生成相同的数字序列。如果主机可以访问每个主机不同的持久信息,例如它的 IEEE 802 MAC 地址,那么伪随机数生成器应该使用从该信息导出的值进行播种。这意味着即使不使用任何其他持久存储,主机每次启动时通常也会选择相同的 IPv4 Link-Local 地址,这可以方便调试和其他操作原因。使用实时时钟或任何其他在每台主机中(或可能相同)相同的信息为伪随机数生成器做种子不适合此目的,因为同时启动的一组主机可能然后都生成相同的序列,
配备持久存储的主机可以为每个接口记录他们选择的 IPv4 地址。在启动时,具有先前记录地址的主机应该使用该地址作为探测时的第一个候选地址。这增加了地址的稳定性。例如,如果一组主机在晚上关机,那么当它们在第二天早上开机时,它们都将继续使用相同的地址,而不是选择不同的地址,并且可能不得不解决出现的冲突。
如果执行 DAD 时其他设备在同一 LAN 上,则其他设备应更新其 ARP 表,将 IPv4 地址与 MAC 地址相关联,您可以查看这些其他设备之一的 ARP 表。
如果在同一 LAN 上没有其他设备时选择该地址,或者其他设备的 ARP 表已超时,则您无法关联 IPv4 本地链路和 MAC 地址。