Soluzione 1:
netsh interface ipv4 add neighbors "Local Area Connection" 10.1.1.1 12-34-56-78-9a-bc
questo creerà una voce arp statica che sopravvive ai riavvii. fai attenzione ad aggiungere le voci però, poiché potresti non essere in grado di rimuoverle senza un hotfix:
https://support.microsoft.com/en-us/kb/2718830
Soluzione 2:
netsh
non è più il metodo preferito per la gestione dell'interfaccia di rete su un sistema Windows. Ove possibile, dovresti utilizzare Windows Powershell o Powershell Core. Per prima cosa devi scoprire l'indice dell'interfaccia a cui desideri applicare la voce della cache ARP:
Get-NetAdapter
Che restituisce:
Name InterfaceDescription ifIndex Status MacAddress LinkSpeed
---- -------------------- ------- ------ ---------- ---------
Wi-Fi Intel(R) Dual Band Wireless-AC 8260 18 Disconnected 12-34-56-AB-CD-EF 6 Mbps
Ethernet Intel(R) Ethernet Connection (2) I219-… 9 Up 78-90-12-GH-IJ-KL 1 Gbps
Questo è un elenco dei tuoi adattatori di rete. Prendi nota del ifIndex
proprietà per la scheda di rete in questione. Per me, sto usando il mio adattatore Ethernet quindi userò ifIndex
9 nel mio esempio.
Per creare una voce di cache ARP statica per quell'interfaccia:
New-NetNeighbor -InterfaceIndex 9 -IPAddress '192.168.0.10' -LinkLayerAddress '0000120000ff' -State Permanent
Che restituisce:
ifIndex IPAddress LinkLayerAddress State PolicyStore
------- --------- ---------------- ----- -----------
9 192.168.0.10 00-00-12-00-00-ff Permanent PersistentStore
Questo imposterà le voci della cache ARP persistenti che sopravvivono a un riavvio. Puoi riavviare, quindi ricontrollare eseguendo questo:
Get-NetNeighbor -InterfaceIndex 9 -IPAddress 192.168.0.10
Che restituisce:
ifIndex IPAddress LinkLayerAddress State PolicyStore
------- --------- ---------------- ----- -----------
9 192.168.0.10 00-00-12-00-00-FF Permanent ActiveStore
Puoi rimuovere la voce che abbiamo appena creato eseguendo questo:
Remove-NetNeighbor -InterfaceIndex 9 -IPAddress '192.168.0.10'
Verrà richiesta due volte la conferma, una volta per rimuovere la voce dall'archivio attivo e una volta per l'archivio persistente. Conferma Sì a per entrambi per rimuovere completamente la voce. Puoi omettere il -InterfaceIndex
parametro per rimuovere la voce da tutti gli archivi di interfaccia.
Soluzione 3:
Dovresti essere in grado di utilizzare il comando arp -s per aggiungere una voce statica alla tabella ARP
arp -s 157.55.85.212 00-aa-00-62-c6-09 .... Aggiunge una voce statica.
Soluzione 4:
Non esiste un meccanismo integrato per le voci ARP persistenti in Windows. La soluzione migliore è utilizzare uno script di avvio per specificare le voci ARP statiche necessarie a ogni avvio.