正如记录的那样这个问题我需要在我的路由器上创建一个静态 ARP 条目。我的路由器是Verizon AC1750,我遇到了一些困难。从路由器用户界面上的信息来看,我无法从中添加静态 ARP 条目,但是我读到可以使用 telnet 登录路由器来添加这样的条目。
本文包含以下屏幕截图,显示可以在 Verizon 路由器上启用 telnet。
看到这种情况后,我决定登录到我的路由器并启用该选项,但是当我进入路由器上的“本地管理”页面时,我看到的是这样的。
我觉得使用 SSH 代替 Telnet 没什么问题,尤其是因为 SSH 肯定更安全,但 SSH 似乎不能正常工作。当我通过 SSH 登录到我的路由器时,我看到的是以下内容。
我对 SSH 的经验有限,尽管我曾使用过一点。当这个终端呈现在我面前时,我做了我通常在看到控制台却不知道该做什么时会做的事情。我输入了help
,结果返回了一个非常无用的错误:-sh: help: not found
。
我现在迷路了,不知道接下来要去哪里。
答案1
您已进入 Linux 或其他类 Unix 操作系统的精简版命令行(命令解释器 shell)。
大多数 Unix 都有arp
处理 ARP 表的命令。要为您的主机输入静态 ARP 映射,您很可能需要输入:
arp -s IPAddress MACAddress
(将IPAddress
和替换MACAddress
为您始终能够唤醒的机器的正确地址。)
我相信大多数 Linux 仍然有arp
命令,尽管它已被弃用,取而代之的是命令ip
。如果没有,请查看ip neighbor add …
也就是这样的:
ip neighbor add 192.168.0.200 lladdr 00:11:22:33:44:55 dev eth0 nud permanent
请注意,以这种方式设置静态 ARP 条目在路由器重新启动后不会持久。如何使其在特定路由器的类 Unix 操作系统中持久很难说,但由于它可能是一个精简版 Linux,类似于 OpenWrt、DD-WRT、Tomato 等,您应该能够从其他论坛找到可能适用于您的机器的建议。许多类 Unix 操作系统都有启动时启动脚本(称为“运行命令”或rc
脚本)/etc
。因此,您可以将该arp -s …
或ip neighbor add …
命令添加到类似文件中/etc/rc.local
,以确保每次路由器启动时都会运行它。