web-dev-qa-db-fra.com

NetworkManager a-t-il un mode de bande passante limité?

Dès que je me connecte via mon hotspot 3G portable, tous les programmes en cours d'exécution commencent à tirer des mises à jour (par exemple Gwibber, Thunderbird, Update Manager ...) et mangent dans mon quota de trafic. Existe-t-il un moyen d'activer une connexion réseau, mais de n'en informer que des programmes spécifiques (par exemple Firefox, si je veux simplement rechercher rapidement quelque chose)? Notez que je ne recherche pas de limitation de bande passante, je veux juste empêcher le comportement automatique "ooh, je suis en ligne, récupérons des données".

EDIT: J'ai déjà reçu deux réponses utiles, cependant, je voudrais encore ajouter quelques précisions: que fait NetworkManager pour dire aux programmes en cours d'exécution qu'ils sont maintenant en ligne? Je suppose que c'est une sorte de message DBus. Puis-je empêcher que cela soit envoyé?

5
Florian Echtler

L'une des façons que je ferais est d'utiliser un pare-feu. Ubuntu est livré avec son propre pare-feu UFW . Vous voudrez peut-être installer la version GUI, juste pour la rendre plus facile. Pour l'installer, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

Sudo apt-get install gufw

Une fois terminé, tapez simplement gufw à l'invite du terminal, et avec l'application ouverte, cliquez sur Modifier, puis sur Ajouter une règle.

enter image description here

Lorsque cette fenêtre s'ouvre, choisissez Refuser -> Sortie -> Application ->, puis choisissez l'application souhaitée. Pour le contrôle en ligne de commande sur le pare-feu, voir UFW

enter image description here

Si vous souhaitez bloquer par exemple DropBox, vous pouvez bloquer toute l'allocation IP du réseau Dropbox répertoriée dans ARIN , comme indiqué dans l'image ci-dessous.

enter image description here

Et vous pouvez voir qu'il ne cesse de dire la connexion ..

enter image description here

3
Mitch

Ceci peut être réalisé si nous limitons l'application de la configuration AUTOMATIC PULL . Exemple pour Update Manager

enter image description here

De même, vous pouvez configurer pour d'autres applications comme:

Désactivation de la mise à jour automatique dans Firefox

Tapez about: config dans la barre d'adresse et appuyez sur Entrée.

Vous devriez obtenir une page essayant de vous faire peur avec un message commençant par "Cela pourrait vous annuler la garantie!", Cliquez simplement sur "Je ferai attention, promis!" .

Ensuite, dans le type de filtre Filtré app.update.enabled. Elle doit être définie sur true, double-cliquez sur la ligne pour la définir sur false.
Désactivation de la mise à jour automatique pour Thunderbird
Dans le menu du haut, cliquez sur Outils-> Options pour entrer dans la fenêtre Options, puis cliquez sur Avancé et sélectionnez l'onglet Général. Cliquez sur l'éditeur de configuration

Vous devriez obtenir une page essayant de vous faire peur avec un message commençant par "Cela pourrait vous annuler la garantie!", Cliquez simplement sur "Je ferai attention, promis!" .

Ensuite, dans le type de filtre Filtré app.update.enabled. Elle doit être définie sur true, double-cliquez sur la ligne pour la définir sur false.

Mises à niveau sur le réseau préféré

Se référant aux pages de manuel de Network Switcher
Vous pouvez avoir certaines commandes configurées lorsque vous êtes sur le 3Ghotspot/Homewifi. Pour une instance de mises à niveau Thunderbird, vous pouvez modifier les prefs.js (spécifiques au profil utilisateur) ou syspref.js (globalement) pour activer l'option de mise à jour.

Donc, votre ressemblerait à/etc/network/interfaces

# Home Wifi
iface homewifi inet static
  # Set the DNS entry
  dns-domain something.net.com
  dns-search some.net yes.something.net www.somesite.com
  # Set the sysprefs.js entries for update.
  script /usr/sbin/which_edits_the_sysprefs.sh

Nous pouvons ajouter tout ce que nous voulons faire exécuter sur un réseau spécifique.

1
karan

Pour répondre moi-même à ma question modifiée: NetworkManager envoie en effet un signal DBus qui ressemble à ceci:

signal sender=:1.6 -> dest=(null destination) serial=2031 path=/org/freedesktop/NetworkManager; interface=org.freedesktop.NetworkManager; member=StateChanged
uint32 70

Les programmes compatibles NM écoutent ce message et y réagissent en commençant à utiliser le réseau. Aucun moyen d'empêcher cela sans pirater sur NM directement AFAICT.

0
Florian Echtler