GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare e gestire Evillimiter per controllare la tua rete Wi-Fi in Linux

Introduzione

Evillimiter

Evillimiter è uno strumento di monitoraggio open source gratuito che può limitare l'utilizzo della larghezza di banda per i dispositivi connessi a una LAN. Funziona su Linux e Windows e può funzionare senza accesso amministrativo alla rete.

Inoltre è uno strumento per monitorare, analizzare e limitare la larghezza di banda (upload/download) dei dispositivi sulla rete locale senza accesso fisico o amministrativo.
Evillimiter utilizza lo spoofing ARP e il traffic shaping per limitare la larghezza di banda degli host sulla rete.

Installa Evillimiter

L'installazione richiede Python 3, che dovrebbe essere disponibile sulla maggior parte delle installazioni Linux per impostazione predefinita. Per installare evillimiter, esegui questi comandi di seguito:

[unixcop@rhel-pc ~]$ git clone https://github.com/bitbrute/evillimiter.git
Cloning into 'evillimiter'...
remote: Enumerating objects: 256, done.
remote: Counting objects: 100% (102/102), done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 256 (delta 61), reused 62 (delta 26), pack-reused 154
Receiving objects: 100% (256/256), 69.47 KiB | 11.00 KiB/s, done.
Resolving deltas: 100% (145/145), done.
[unixcop@rhel-pc ~]$

Il comando sopra recupera il codice sorgente.

Ora esegui questo comando di seguito per passare alla directory di origine.

[unixcop@rhel-pc ]# cd evillimter
[unixcop@rhel-pc evillimiter]# 

Quindi esegui questo comando per installare evillimiter.

[unixcop@rhel-pc evillimiter]# sudo python3 setup.py install

Gestisci e controlla la tua rete Wi-Fi utilizzando Evillimiter

Al termine dell'installazione, puoi iniziare a monitorare i dispositivi collegati al tuo Wi-Fi personale. Per fare ciò, avvia l'app eseguendo questo comando:

[root@rhel-pc ]# evillimiter

Nota :Avrai bisogno dei privilegi sudo/root per eseguire e utilizzare evillimiter. Questo perché gestisce il controller di rete e necessita dell'accesso ai parametri del kernel di basso livello. Quando esegui per la prima volta evillimiter, visualizzerà alcune informazioni sulla tua rete Wi-Fi.

Puoi visualizzare un elenco di comandi disponibili immettendo aiuto nella console interattiva.

(Main) >>> help
type help or ? to show command information.
(Main) >>> 
(Main) >>> 
(Main) >>> help

scan (--range [IP range])          scans for online hosts on your network.
                                   required to find the hosts you want to limit.
                                   e.g.: scan
                                         scan --range 192.168.178.1-192.168.178.50
                                         scan --range 192.168.178.1/24

hosts (--force)                    lists all scanned hosts.
                                   contains host information, including IDs.

limit [ID1,ID2,...] [rate]         limits bandwith of host(s) (uload/dload).
      (--upload) (--download)      e.g.: limit 4 100kbit
                                         limit 2,3,4 1gbit --download
                                         limit all 200kbit --upload

block [ID1,ID2,...]                blocks internet access of host(s).
      (--upload) (--download)      e.g.: block 3,2
                                         block all --upload

free [ID1,ID2,...]                 unlimits/unblocks host(s).
                                   e.g.: free 3
                                         free all

add [IP] (--mac [MAC])             adds custom host to host list.
                                   mac resolved automatically.
                                   e.g.: add 192.168.178.24
                                         add 192.168.1.50 --mac 1c:fc:bc:2d:a6:37

monitor (--interval [time in ms])  monitors bandwidth usage of limited host(s).
                                   e.g.: monitor --interval 600

analyze [ID1,ID2,...]              analyzes traffic of host(s) without limiting
        (--duration [time in s])   to determine who uses how much bandwidth.
                                   e.g.: analyze 2,3 --duration 120

watch                              detects host reconnects with different IP.
watch add [ID1,ID2,...]            adds host to the reconnection watchlist.
                                   e.g.: watch add 3,4
watch remove [ID1,ID2,...]         removes host from the reconnection watchlist.
                                   e.g.: watch remove all
watch set [attr] [value]           changes reconnect watch settings.
                                   e.g.: watch set interval 120

clear                              clears the terminal window.

quit                               quits the application.
            
(Main) >>>

Scansione host

È necessario eseguire la scansione della rete locale prima di poter monitorare i dispositivi collegati. Usa il comando di scansione per farlo.

(Main) >>> scan

Inoltre è possibile visualizzare gli host. Usa gli host comando per elencare tutti gli host attivi.

(Main) >>> hosts
(Main) >>> scan

  0% |                                | 0/256
 23% |███████▎                       | 60/256
 49% |██████████████▋               | 125/256
 84% |█████████████████████████     | 214/256
100% |██████████████████████████████| 256/256
OK   4 hosts discovered.

(Main) >>> hosts

┌Hosts─────────────┬───────────────────┬─────────────────┬────────┐
│ ID │ IP address  │ MAC address       │ Hostname        │ Status │
├────┼─────────────┼───────────────────┼─────────────────┼────────┤
│ 0  │ 192.168.1.1 │ 20:e8:82:a0:ff:b2 │ csp1.zte.com.cn │ Free   │
│ 1  │ 192.168.1.2 │ 3c:57:6c:19:52:be │ galaxy-j6       │ Free   │
│ 2  │ 192.168.1.3 │ 10:b1:f8:ab:20:2a │ huawei_nova-7i  │ Free   │
│ 3  │ 192.168.1.4 │ ce:74:8b:a1:c8:19 │ realme-7        │ Free   │
└────┴─────────────┴───────────────────┴─────────────────┴────────┘

(Main) >>>

Limita l'utilizzo della larghezza di banda per gli host

Ora puoi visualizzare gli host e il limite il loro utilizzo della larghezza di banda.

Evillimiter assegnerà un ID a ciascun dispositivo. Il campo di stato mostra se la larghezza di banda è già stata limitata per un dispositivo.

Puoi limitare la larghezza di banda per qualsiasi dispositivo utilizzando il comando limit.

(Main) >>> limit 2 100kbit

Inoltre puoi limitare più dispositivi contemporaneamente utilizzando un elenco separato da virgole.

Ecco un esempio

(Main) >>> limit 2,3 100kbit
Ok   192.168.1.2 upload / download limited to 100kbit.
Ok   192.168.1.3 upload / download limited to 100kbit.

Questo comando limiterà la larghezza di banda del secondo e del terzo dispositivo a 100 kbit.

Limita separatamente le velocità di caricamento/download

La limitazione della larghezza di banda è impostata sia per la velocità di upload che per quella di download. Ma puoi anche limitare le velocità di upload/download separatamente. Il comando successivo limita la velocità di download del secondo dispositivo a 100 kbit al secondo.

(Main) >>> limit 2 100kbit --download

Blocca la connessione per un dispositivo host

Puoi anche bloccare la connessione Internet per un dispositivo host utilizzando il comando di blocco.

(Main) >>> block 2

Questo comando impedirà al secondo dispositivo di utilizzare le risorse di rete. Usa il -caricamento e –scarica flag per il blocco del traffico a senso unico.

(Main) >>> block 2 --download

Inoltre puoi bloccare tutti gli altri dispositivi Wi-Fi usando il comando seguente.

(Main) >>> block all

Host bloccati gratuiti

Puoi anche liberare questi dispositivi una volta che hai finito. Usa il comando gratuito seguito dall'ID host per farlo.

(Main) >>> free 1,2,3
(Main) >>> free all

Ecco un esempio su come bloccare e liberare tutti gli host.

(Main) >>> block all
OK   192.168.1.1 upload / download blocked.
OK   192.168.1.2 upload / download blocked.
OK   192.168.1.3 upload / download blocked.
OK   192.168.1.4 upload / download blocked.
(Main) >>> 
(Main) >>> hosts

┌Hosts─────────────┬───────────────────┬─────────────────┬─────────┐
│ ID │ IP address  │ MAC address       │ Hostname        │ Status  │
├────┼─────────────┼───────────────────┼─────────────────┼─────────┤
│ 0  │ 192.168.1.1 │ 20:e8:82:a0:ff:b2 │ csp1.zte.com.cn │ blocked │
│ 1  │ 192.168.1.2 │ 3c:57:6c:19:52:be │ galaxy-j6       │ blocked │
│ 2  │ 192.168.1.3 │ 10:b1:f8:ab:20:2a │ huawei_nova-7i  │ blocked |
│ 3  │ 192.168.1.4 │ ce:74:8b:a1:c8:19 │ realme-7i       │ blocked │
└────┴─────────────┴───────────────────┴─────────────────┴─────────┘

(Main) >>> free all
(Main) >>> 
(Main) >>> hosts

┌Hosts─────────────┬───────────────────┬─────────────────┬────────┐
│ ID │ IP address  │ MAC address       │ Hostname        │ Status │
├────┼─────────────┼───────────────────┼─────────────────┼────────┤
│ 0  │ 192.168.1.1 │ 20:e8:82:a0:ff:b2 │ csp1.zte.com.cn │ Free   │
│ 1  │ 192.168.1.2 │ 3c:57:6c:19:52:be │ galaxy-j6       │ Free   │
│ 2  │ 192.168.1.3 │ 10:b1:f8:ab:20:2a │ huawei_nova-7i  │ Free   │
│ 3  │ 192.168.1.4 │ ce:74:8b:a1:c8:19 │ realme-7        │ Free   │
└────┴─────────────┴───────────────────┴─────────────────┴────────┘

(Main) >>> 

Per uscire dalla console interattiva, digita quit o exit nella finestra dei comandi.

(Main) >>> quit

Uscirà dalla sessione corrente e riporterà il prompt del terminale.

Nota :

1-Poiché la console interattiva è colorata, potrebbe non funzionare correttamente in alcuni ambienti. Puoi installare i pacchetti necessari per la codifica a colori o utilizzare –colorless opzione in questi casi.

sudo evillimiter --colorless

Se lo esegui nel terminale, avvierà una sessione interattiva incolore per evillimiter. Le persone possono utilizzare questa modalità ogni volta che devono affrontare problemi con i colori ASCII.

2-Il -f l'opzione aiuta a risolvere i problemi con la configurazione di iptables Linux o i parametri di rete.

sudo evillimiter -f

Conclusione

Puoi controllare facilmente la tua rete Wi-Fi in Linux utilizzando Evillimiter . È facile da installare e funziona bene anche senza l'accesso come amministratore.

Nota :non dovresti utilizzare questo strumento sulle reti di altre persone, evitando possibili contestazioni legali.


Linux
  1. Come gestire ed elencare i servizi in Linux

  2. Come installare e utilizzare Flatpak in Linux

  3. Come gestire la cronologia dei comandi di Linux

  4. Come installare e utilizzare Traceroute in Linux

  5. Come installare e gestire le versioni Java su Rocky Linux 8

Come installare e utilizzare phpMyAdmin in Linux

Come installare e utilizzare l'analizzatore del traffico di rete Linux basato sul Web di Darkstat

Come installare e utilizzare il comando fd in Linux

Come installare e utilizzare Nu Shell su Linux

Scopri CyberPanel e installalo per controllare il tuo host web

Come installare e utilizzare Docker nel tuo sistema Linux