Jeg har aktiveret arp-understøttelsen på min dell-baserede server, der kører Linux på den. Jeg ville kontrollere, at hvis arptables er aktiveret eller ej.
Kan nogen fortælle mig, hvordan kontrollerer jeg det samme?
Er det nok at køre arp
kommando her?
Kommentarer
- Jeg tror ´ arp ´ er aktiveret på enhver maskine med et etherent stik.
- @Rajan om muligt flere detaljer, som hvad der var problemet, hvad du gjorde og hvad du vil have.
Svar
TCP / IP-protokollen fungerer ikke uden ARP, så den er altid tilgængelig. Normalt fungerer ARP automatisk og kræver ikke manuel indgriben.
Som de andre indlæg nævner cat /proc/net/arp
viser den aktuelle arp-tabel / cache uden brug af specifikke værktøjer. Du kan manipuler arp-cachen og de statiske poster med kommandoerne arp
og ip neighbour
.
arptables
er en metode i Linux-kernen til at styre pakkefiltrering på arp-pakker, der kan sammenlignes med iptables
-kommandoen, der administrerer pakkefiltrering på TCP- og UDP-pakker.
Så vidt jeg ved er anvendelsen af arp-filtrering ikke den standard, der findes i de fleste Linux-distributioner, selvom de fleste inkluderer kernelunderstøttelse til arptables. Du kan typisk kontrollere kernel-support med modinfo arp_tables
.
Hvis kommandoen arptables også er installeret, viser arptables -L -n
alle / alle regler, der er konfigureret.
Kommentarer
- Jeg kører arp kommando af min maskine, og jeg ser bare tom output der. Hvad kunne jeg lave af det?
- Normalt vil du se i det mindste arp-adressen på din standard gateway, så længe der ' er faktisk netværkstrafik. Indlæg i cachen udløber efter et par minutter, så hvis du ikke ' ikke har nogen trafik mellem systemer på det samme undernet eller nogen WAN / internettrafik, kan arp-cachen muligvis wel være tom. Ping standardgatewayen, og du skal se en arp-post vises.
Svar
ARP kan deaktiveres på en pr. interface-basis. ip link show <device>
angiver “NOARP”, hvis den er deaktiveret. 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 simpelthen kontrollere med arp
kommando, der grundlæggende læser fil fra /proc
som nedenfor:
cat /proc/net/arp