Jeg har aktivert arp-støtten på min dell-baserte server som kjører Linux på den. Jeg ønsket å sjekke at hvis arptables er aktivert eller ikke.
Kan noen fortelle meg hvordan sjekker jeg det samme?
Er det nok å kjøre arp
kommando her?
Kommentarer
- Jeg tror ´ arp ´ er aktivert på alle maskiner som har en etherent kontakt.
- @Rajan hvis mulig, flere detaljer, som hva som var problemet, hva du gjorde og hva du vil.
Svar
TCP / IP-protokollen fungerer ikke uten ARP, så det er alltid tilgjengelig. Normalt fungerer ARP automatisk og krever ikke manuell inngrep.
Som de andre innleggene nevner cat /proc/net/arp
viser gjeldende arp-tabell / cache uten å bruke spesifikke verktøy. Du kan manipuler arp-cache og statiske oppføringer med arp
og ip neighbour
-kommandoene også.
arptables
er en metode i Linux-kjernen for å administrere pakkefiltrering på arp-pakker som kan sammenlignes med iptables
-kommandoen som administrerer pakkefiltrering på TCP- og UDP-pakker.
Så langt jeg vet er bruken av arp-filtrering ikke standard som finnes i de fleste Linux-distribusjoner, selv om de fleste inkluderer kjernestøtte for arptables. Du kan vanligvis sjekke for kjernestøtte med modinfo arp_tables
.
Hvis arptables-kommandoen også er installert, vil arptables -L -n
vise noen / alle regler som er konfigurert.
Kommentarer
- Jeg kjører arp kommando av maskinen min og jeg ser bare tom utskrift der. Hva kan jeg gjøre med den?
- Normalt vil du se i det minste arp-adressen til standard gatewayen din, så lenge det ' er faktisk nettverkstrafikk. Oppføringer i hurtigbufferen utløper etter et par minutter, så hvis du ikke ' ikke har noen trafikk mellom systemene på samme undernett, eller WAN / internettrafikk, kan det hende at arp-cachen være tom. Ping standard gateway, og du bør se en arp-oppføring vises.
Svar
ARP kan deaktiveres på en per grensesnitt. ip link show <device>
angir «NOARP» i hvis den er deaktivert. For eksempel:
$ ip link show eth2 11: eth2: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0e:c6:89:b1:ac brd ff:ff:ff:ff:ff:ff`
Svar
Du kan ganske enkelt sjekke med arp
kommando som i utgangspunktet leser fil fra /proc
som nedenfor:
cat /proc/net/arp