Řešení 1:
netsh interface ipv4 add neighbors "Local Area Connection" 10.1.1.1 12-34-56-78-9a-bc
tím se vytvoří statický záznam arp, který přežije restarty. Při přidávání položek však buďte opatrní, protože je možná nebudete moci odstranit bez opravy hotfix:
https://support.microsoft.com/en-us/kb/2718830
Řešení 2:
netsh
již není preferovanou metodou pro správu síťového rozhraní v systému Windows. Kde je to možné, měli byste použít Windows Powershell nebo Powershell Core. Nejprve musíte zjistit index rozhraní rozhraní, na které má být záznam ARP cache aplikován:
Get-NetAdapter
Což vrátí:
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
Toto je seznam vašich síťových adaptérů. Všimněte si ifIndex
vlastnost pro příslušný síťový adaptér. Pro mě používám svůj ethernetový adaptér, takže budu používat ifIndex
9 v mém příkladu.
Chcete-li pro toto rozhraní vytvořit statickou položku mezipaměti ARP:
New-NetNeighbor -InterfaceIndex 9 -IPAddress '192.168.0.10' -LinkLayerAddress '0000120000ff' -State Permanent
Což vrátí:
ifIndex IPAddress LinkLayerAddress State PolicyStore
------- --------- ---------------- ----- -----------
9 192.168.0.10 00-00-12-00-00-ff Permanent PersistentStore
Tím nastavíte trvalé položky mezipaměti ARP, které přežijí restart. Můžete restartovat a poté znovu zkontrolovat spuštěním tohoto:
Get-NetNeighbor -InterfaceIndex 9 -IPAddress 192.168.0.10
Což vrátí:
ifIndex IPAddress LinkLayerAddress State PolicyStore
------- --------- ---------------- ----- -----------
9 192.168.0.10 00-00-12-00-00-FF Permanent ActiveStore
Záznam, který jsme právě vytvořili, můžete odstranit spuštěním tohoto:
Remove-NetNeighbor -InterfaceIndex 9 -IPAddress '192.168.0.10'
K potvrzení budete vyzváni dvakrát, jednou k odstranění položky z aktivního úložiště a jednou k trvalému úložišti. Potvrďte Ano na pro oba, abyste položku úplně odstranili. -InterfaceIndex
můžete vynechat parametr k odstranění položky ze všech úložišť rozhraní.
Řešení 3:
Měli byste být schopni použít příkaz arp -s k přidání statické položky do tabulky ARP
arp -s 157.55.85.212 00-aa-00-62-c6-09 .... Přidá statický záznam.
Řešení 4:
Ve Windows neexistuje žádný vestavěný mechanismus pro trvalé položky ARP. Nejlepším řešením je použít spouštěcí skript ke specifikaci nezbytných statických položek ARP při každém spuštění.