![將靜態 ARP 條目新增至 Verizon AC1750 路由器](https://rvso.com/image/1496870/%E5%B0%87%E9%9D%9C%E6%85%8B%20ARP%20%E6%A2%9D%E7%9B%AE%E6%96%B0%E5%A2%9E%E8%87%B3%20Verizon%20AC1750%20%E8%B7%AF%E7%94%B1%E5%99%A8.png)
如記錄在這個問題,我需要在我的路由器上建立一個靜態 ARP 條目。我的路由器是一個威瑞森 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 作業系統中持久存在很難說,但由於它可能是一個類似於 OpenWrt、DD-WRT、Tomato 等的精簡 Linux,你應該能夠從其他論壇找到建議可能適用於你的盒子。許多類別 Unix 作業系統rc
都有/etc
.因此,您可以將其arp -s …
或ip neighbor add …
命令新增至檔案中,/etc/rc.local
以確保每次路由器啟動時它都會運作。