Oikeaoppisesti tämä pitäisi hoitaa yhdyskäytävän/reitittimen puolella, jotta koneen verkkoasetusten säädöillä ei olisi vaikutusta asiaan.
Mutta, voit estää liikenteen tiettyyn verkkoalueeseen reititystaulun säädöillä. Tutki ensin, miltä reititystaulu näyttää ennen toimenpiteitä:
route
Listaus voisi näyttää esimerkiksi tältä:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
192.168.0.0 * 255.255.0.0 U 1 0 0 wlan0
Varmista myös, että pystyt pingaamaan jotain lähiverkossa olevaa toista konetta, jotta myöhemmin voidaan tarkistaa, onnistuuko pingaus eston jälkeen.
Yllä olevassa tapauksessa liikenne lähiverkkoon 192.168.0.0/255.255.0.0 voidaan estää näillä komennoilla:
sudo route del -net 192.168.0.0 netmask 255.255.0.0 dev wlan0
sudo route add -net 192.168.0.0 netmask 255.255.0.0 reject
Sovella tätä ja varmista, että yhteydet Internetiin toimivat, mutta et pysty pingaamaan muita lähiverkon koneita.
Kun toimivat reitityssäännöt löytyvät, ne pitää vain asettaa ajettavaksi aina kun NetworkManager käynnistää verkon tai luo yhteyden. Luodaan skripti:
sudo -i gedit /etc/NetworkManager/dispatcher.d/99blocklan
Sisällöksi tämä sovellettuna omaan verkkoympäristöösi:
#!/bin/sh
#
# Block connections to local network
route del -net 192.168.0.0 netmask 255.255.0.0 dev wlan0
route add -net 192.168.0.0 netmask 255.255.0.0 reject
Tallenna tiedosto ja sulje gedit.
Aseta skripti ajettavaksi:
sudo chmod a+x /etc/NetworkManager/dispatcher.d/99blocklan
Tarkista tiedoston oikeudet:
ls -l /etc/NetworkManager/dispatcher.d/
yhteensä 8
-rwxr-xr-x 1 root root 1131 huhti 9 2014 01ifupdown
-rwxr-xr-x 1 root root 125 marra 8 13:43 99blocklan
Tämän jälkeen reitityssäätöjen pitäisi tulla voimaan aina, kun verkkoyhteys luodaan. Jos esto halutaan tehdä vain kotiverkossa, mutta ei muualla, pitäisi skriptiin lisätä jokin tunnistusmekanismi.
Jos vaikuttaa siltä, että skriptiä ei suoriteta automaattisesti, tarkista järjestelmälokista (/var/log/syslog), onko herjaako NetworkManager jotain asiaan liittyvää.