Πως να κλείνετε "το internet" (το web) εύκολα

Ξεκίνησε από thanos, 19 Μαρ 2026, 12:35:30 ΜΜ

« προηγούμενο - επόμενο »

thanos

Τρέξτε στον επόπτη:

bash -c "while true; do pkill firefox; sleep 30; done"

Αν θέλετε να το καταργήσετε, απλά  pkill bash

alexxtasi

Η πρόταση του Άλκη για το "κλείσιμο του internet" είναι :

Παράθεση από: alkisg στις 12 Νοε 2024, 10:20:42 ΠΜΠλήρες μπλοκάρισμα Internet των clients, μέσω του Επόπτη:

sudo ip r add default via $IP

Επαναφορά:

sudo ip r del default via $IP

(λογικά όπου IP μπορεί να μπει πχ η 127.0.0.1 ?? )

alkisg

Όχι πρέπει να δοθεί όπως είναι, $IP, χωρίς να αντικατασταθεί με κάτι άλλο.

Είναι μεταβλητή του epoptes-client που αντιστοιχεί στην IP του σταθμού εργασίας.
Η εντολή λέει στον client ότι για gateway πρέπει να έχει τον εαυτό του, και αφού οι clients δεν έχουν ενεργοποιημένο ip forwarding, όλη η κίνηση που είναι εκτός εργαστηρίου χάνεται.
Ενώ η κίνηση εντός εργαστηρίου επιτρέπεται, οι μαθητές βλέπουν τον server, κοινόχρηστα, εκτυπωτές κλπ.

Σε παλιότερες εκδόσεις το 127.0.0.1 δούλευε, αλλά όχι πια, βγάζει σφάλμα "RTNETLINK answers: File exists", γι' αυτό και το άλλαξα σε $IP.

gidarakos

#3
Η εντολή για μπλοκάρισμα σε μένα δε λειτουργούσε και διαπίστωσα ότι στο client (από κονσόλα Διαχειριστή, τοπικά) επέστρεφε μήνυμα λάθους:
Κώδικας: Bash
# sudo ip r add default via $IP
RTNETLINK answers: File exists

Για μπλοκάρισμα δούλεψε η εντολή:
Κώδικας: Bash
sudo ip r replace default via $IP
Για επαναφορά η εντολή:
Κώδικας: Bash
sudo ip r replace default via x.y.z.1
Όπου x.y.z.1 η IP του router/gateway.

Αν δε ξέρουμε το υποδίκτυο ή για να μην γίνει λάθος στην πληκτρολόγηση μπορούμε να παράγουμε την IP του gateway από την $IP.
Πάλι με την προϋπόθεση ότι η gateway είναι η .1 (x.y.z.1).
Οπότε η επαναφορά γίνεται με την εντολή:
Κώδικας: Bash
sudo ip r replace default via ${IP%.*}.1

alexxtasi

Παράθεση από: gidarakos στις 23 Μαρ 2026, 06:05:51 ΜΜΗ εντολή για μπλοκάρισμα σε μένα δε λειτουργούσε και διαπίστωσα ότι στο client (από κονσόλα Διαχειριστή, τοπικά) επέστρεφε μήνυμα λάθους:
Κώδικας: Bash
# sudo ip r add default via $IP
RTNETLINK answers: File exists

Περίεργο γιατί σε δοκιμές που έκανα δούλεψε κανονικά η διαδικασία που προτείνει ο Άλκης. Και ακόμη, το routing table σε κάθε βήμα φαίνεται σωστό :

1- αρχικά είναι :
test@ltsp168:~$ ip r
default via 10.x.y.1 dev enp1s0 proto dhcp src 10.x.y.168 metric 1002 
10.x.y.0/24 dev enp1s0 proto dhcp scope link src 10.x.y.168 metric 1002
και έχει internet...

2- "Πλήρες μπλοκάρισμα Internet των clients" με `sudo ip r add default via $IP`
test@ltsp168:~$ ip r
default via 10.x.y.168 dev enp1s0 
default via 10.x.y.1 dev enp1s0 proto dhcp src 10.x.y.168 metric 1002 
10.x.y.0/24 dev enp1s0 proto dhcp scope link src 10.x.y.168 metric 1002
και ΔΕΝ έχει internet

3- "Επαναφορά" με `sudo ip r del default via $IP`
test@ltsp168:~$ ip r
default via 10.x.y.1 dev enp1s0 proto dhcp src 10.x.y.168 metric 1002 
10.x.y.0/24 dev enp1s0 proto dhcp scope link src 10.x.y.168 metric 1002
και ξαναέχει internet !

ΠαράθεσηΓια μπλοκάρισμα δούλεψε η εντολή:
Κώδικας: Bash
sudo ip r replace default via $IP
Για επαναφορά η εντολή:
Κώδικας: Bash
sudo ip r replace default via x.y.z.1
Όπου x.y.z.1 η IP του router/gateway.

Αν δε ξέρουμε το υποδίκτυο ή για να μην γίνει λάθος στην πληκτρολόγηση μπορούμε να παράγουμε την IP του gateway από την $IP.
Πάλι με την προϋπόθεση ότι η gateway είναι η .1 (x.y.z.1).
Οπότε η επαναφορά γίνεται με την εντολή:
Κώδικας: Bash
sudo ip r replace default via ${IP%.*}.1
Και αυτή η διαδικασία δουλεύει σωστά (έχει / δεν έχει internet), αλλά δεν επαναφέρει το routing table στην αρχική κατάσταση :
1- Για μπλοκάρισμα δούλεψε η εντολή `sudo ip r replace default via $IP` :
test@ltsp168:~$ ip r
default via 10.x.y.168 dev enp1s0 
default via 10.x.y.1 dev enp1s0 proto dhcp src 10.x.y.168 metric 1002 
10.x.y.0/24 dev enp1s0 proto dhcp scope link src 10.x.y.168 metric 1002
** εδώ είναι σα να μην γίνεται "replace" της default gateway, αλλά προσθέτει άλλη μια default !!

2- Για επαναφορά η εντολή `sudo ip r replace default via ${IP%.*}.1`:
test@ltsp168:~$ ip r
default via 10.x.y.1 dev enp1s0 
default via 10.x.y.1 dev enp1s0 proto dhcp src 10.x.y.168 metric 1002 
10.x.y.0/24 dev enp1s0 proto dhcp scope link src 10.x.y.168 metric 1002
έχει το σωστό αποτέλεσμα (το σωστό gateway) αλλά το routing table δεν είναι το default.

Ίσως δεν παίζει κάποιο ρόλο, απλά το αναφέρω.

* Το περίεργο είναι γιατί δεν σου δούλεψε η αρχική διαδικασία με `sudo ip r add default via $IP` !!!

alkisg

Ενημέρωσα το αρχικό μήνυμα με καλύτερες εντολές, αν έχετε όρεξη δοκιμάστε τες:

https://alkisg.mysch.gr/steki/index.php?topic=7955.msg101255#msg101255

Εκτός του ότι δεν χρειάζονται μεταβλητές ή συγκεκριμένες IP, νομίζω ότι δεν θα επηρεάζονται και από το τι κάνουν οι μαθητές με τα μενού του Network Manager σε υπολογιστές που δεν έχουν LTSP, αν προσπαθήσουν να παρακάμψουν την απαγόρευση.

Ίσως στο μέλλον ενσωματωθούν και σε μενού του Επόπτη.

alexxtasi

Δούλεψαν οι νέες εντολές !
Δε δοκίμασα βέβαια αλλαγές στο μενού του Network Manager αλλά το routing table δεν αλλάζει, παρά μόνο το local table... το οποίο στο τέλος επαναφέρεται στο default.