Strona 1 z 1

[+] Arp czyszczenie pamięci podręcznej

: 04 stycznia 2012, 10:06
autor: Pablik
Posiadam serwer na Debianie i nie wiem jak wyczyścić pamięć podręczną arp (tzn wymazać wszystkie wpisy w pamięci arp)?

Kod: Zaznacz cały

arp --help

Kod: Zaznacz cały

Usage:
  arp [-vn]  [<HW>] [-i <if>] [-a] [<hostname>]             <-Display ARP cache
  arp [-v]          [-i <if>] -d  <host> [pub]               <-Delete ARP entry
  arp [-vnD] [<HW>] [-i <if>] -f  [<filename>]            <-Add entry from file
  arp [-v]   [<HW>] [-i <if>] -s  <host> <hwaddr> [temp]            <-Add entry
  arp [-v]   [<HW>] [-i <if>] -Ds <host> <if> [netmask <nm>] pub          <-''-

        -a                       display (all) hosts in alternative (BSD) style
        -s, --set                set a new ARP entry
        -d, --delete             delete a specified entry
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -i, --device             specify network interface (e.g. eth0)
        -D, --use-device         read <hwaddr> from given device
        -A, -p, --protocol       specify protocol family
        -f, --file               read new entries from file or from /etc/ethers

  <HW>=Use '-H <hw>' to specify hardware address type. Default: ether
  List of possible hardware types (which support ARP):
    strip (Metricom Starmode IP) ash (Ash) ether (Ethernet)
    tr (16/4 Mbps Token Ring) tr (16/4 Mbps Token Ring (New)) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) rose (AMPR ROSE) arcnet (ARCnet)
    dlci (Frame Relay DLCI) fddi (Fiber Distributed Data Interface) hippi (HIPPI          )
    irda (IrLAP) x25 (generic X.25) eui64 (Generic EUI-64)

Szukałem z pomocą Google lecz nie znalazłem nic działającego, a mianowicie działać miało to:

Kod: Zaznacz cały

for i in `awk -F ' ' '{ if ( $1 ~ /[0-9{1,3}].[0-9{1,3}].[0-9{1,3}].[0-9{1,3}]/ ) print $1 }' /proc/net/arp` ; do arp -d $i ; done
i arp -d *.*.*.*
Lecz nie działa.

Potrzebuje tego czyszczenie aby sprawdzać które hosty w sieci są aktualnie dostępne (host ma włączoną stacje i łączy się z internetem).
Jeśli ktoś ma inny pomysł jak to sprawdzać bez czyszczenia arp'a to tez się przyda (fajnie by było jak by ten inny sposób mógł pokazywać jakie hosty korzystają z internetu i jaki transfer aktualnie pobierają )

: 04 stycznia 2012, 13:52
autor: mariaczi
Można:

Kod: Zaznacz cały

iftop
lub

Kod: Zaznacz cały

ping
lub

Kod: Zaznacz cały

arping
Wszystko zależy od tego jaki chcesz mieć efekt końcowy.

: 04 stycznia 2012, 14:16
autor: Pablik
Chcę wiedzieć jakie hosty (jaki adresy ip) aktualnie mają połączenie przez serwer (fajnie by było wiedzieć też z jakim transferem, ale nie koniecznie).
Polecenie ping odpada bo trzeba wpisywać po kolei adresy ip, a skanowanie każdego adresu tez odpada, ponieważ użyłem adresacji klasy C (10.0.0.0, na taką ilość hostów powinno się używać klasę A, ale łatwiej mi się używa klasy C ponieważ w adresie ip mam zapisane 10. numer piętra, numer pokoju, numer hosta).

: 04 stycznia 2012, 14:30
autor: mariaczi
iftop już obejrzałeś?
Możesz wykorzystać np. moduł account do iptables.

: 04 stycznia 2012, 23:29
autor: Bastian

Kod: Zaznacz cały

netstat