GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dauerhafte statische ARP-Einträge unter Windows, ist das möglich?

Lösung 1:

netsh interface ipv4 add neighbors "Local Area Connection" 10.1.1.1 12-34-56-78-9a-bc

Dadurch wird ein statischer Arp-Eintrag erstellt, der Neustarts überlebt. Seien Sie jedoch vorsichtig beim Hinzufügen der Einträge, da Sie sie möglicherweise nicht ohne einen Hotfix entfernen können:

https://support.microsoft.com/en-us/kb/2718830

Lösung 2:

netsh ist nicht mehr die bevorzugte Methode für die Netzwerkschnittstellenverwaltung auf einem Windows-System. Verwenden Sie nach Möglichkeit Windows Powershell oder Powershell Core. Zuerst müssen Sie den Schnittstellenindex der Schnittstelle herausfinden, für die der ARP-Cache-Eintrag gelten soll:

Get-NetAdapter

Was zurückgibt:

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

Dies ist eine Liste Ihrer Netzwerkadapter. Beachten Sie die ifIndex -Eigenschaft für den betreffenden Netzwerkadapter. Für mich verwende ich meinen Ethernet-Adapter, also verwende ich ifIndex 9 in meinem Beispiel.

So erstellen Sie einen statischen ARP-Cache-Eintrag für diese Schnittstelle:

New-NetNeighbor -InterfaceIndex 9 -IPAddress '192.168.0.10' -LinkLayerAddress '0000120000ff' -State Permanent

Was zurückgibt:

ifIndex IPAddress      LinkLayerAddress      State       PolicyStore
------- ---------      ----------------      -----       -----------
9       192.168.0.10   00-00-12-00-00-ff     Permanent   PersistentStore

Dadurch werden dauerhafte ARP-Cache-Einträge gesetzt, die einen Neustart überleben. Sie können neu starten und dann dies überprüfen, indem Sie Folgendes ausführen:

Get-NetNeighbor -InterfaceIndex 9 -IPAddress 192.168.0.10

Was zurückgibt:

ifIndex IPAddress     LinkLayerAddress   State      PolicyStore
------- ---------     ----------------   -----      -----------
9       192.168.0.10  00-00-12-00-00-FF  Permanent  ActiveStore

Sie können den gerade erstellten Eintrag entfernen, indem Sie Folgendes ausführen:

Remove-NetNeighbor -InterfaceIndex 9 -IPAddress '192.168.0.10'

Sie werden zweimal zur Bestätigung aufgefordert, einmal zum Entfernen des Eintrags aus dem aktiven Speicher und einmal für den dauerhaften Speicher. Bestätigen Sie Ja um für beide den Eintrag vollständig zu entfernen. Sie können -InterfaceIndex weglassen Parameter, um den Eintrag aus allen Schnittstellenspeichern zu entfernen.

Lösung 3:

Sie sollten in der Lage sein, den Befehl arp -s zu verwenden, um der ARP-Tabelle einen statischen Eintrag hinzuzufügen

arp -s 157.55.85.212 00-aa-00-62-c6-09 .... Fügt einen statischen Eintrag hinzu.

Lösung 4:

Es gibt keinen integrierten Mechanismus für persistente ARP-Einträge in Windows. Am besten verwenden Sie ein Startskript, um die erforderlichen statischen ARP-Einträge bei jedem Start anzugeben.


Linux
  1. Ist es möglich, extrem große Dateien intelligent oder in Teilen per SSH von Linux nach Windows herunterzuladen?

  2. Wie verwendet man den Wackeligen Windows-Effekt auf Zimt?

  3. Ist es möglich, Ubuntu Server und Windows 10 Home dual zu booten?

  4. Wie konfiguriere ich Qt für die Cross-Kompilierung von Linux auf das Windows-Ziel?

  5. arp --delete löscht keinen Eintrag; markiert den Eintrag lediglich als unvollständig

So installieren Sie Python 3 unter Windows 10

Ist es möglich, Windows mit Tastaturkürzeln in der Gnome-Shell zu platzieren?

Coole Tipps und Tricks zu WSL (Windows Subsystem for Linux), von denen Sie (oder ich) nicht wussten, dass sie möglich sind

Ruby on Rails unter Windows ist nicht nur möglich, es ist fabelhaft mit WSL2 und VS Code

Hinzufügen eines statischen Eintrags zum System-ARP-Cache (CentOS/RHEL)

Linux vs. Windows-Sicherheit