[+] Arp czyszczenie pami

Konfiguracja serwerów, usług, itp.
Pablik
Posty: 78
Rejestracja: 12 października 2010, 15:26

[+] Arp czyszczenie pamięci podręcznej

Post 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ą )
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post 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.
Pablik
Posty: 78
Rejestracja: 12 października 2010, 15:26

Post 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).
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

iftop już obejrzałeś?
Możesz wykorzystać np. moduł account do iptables.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Kod: Zaznacz cały

netstat
ODPOWIEDZ