J'ai deux interfaces réseau différentes, connectées à 2 réseaux. L'un est un eth0 et l'autre un wlan0. Comment puis-je dire à un logiciel de n'utiliser qu'une interface spécifique?
Fondamentalement, je souhaite que Firefox utilise eth0 car il s’agit du réseau des universités et je dois me rendre sur des sites intranet, l’autre étant un réseau wifi ouvert à Internet que je souhaite associer à Chrome.
Je travaille et je dois utiliser l'intranet. Donc, eth0 est mon choix mais eth0 est un intranet sans accès à Internet (évidemment). Depuis que je veux un accès Internet, je suis connecté à wlan0 (wifi universitaire pour les étudiants).
Le problème est que si je suis connecté à la fois, le navigateur recherche www.stackoverflow.com à l’aide de eth0. Je voulais donc assigner un navigateur à utiliser uniquement une interface spécifique.
la source
Réponses:
Vous ne pouvez pas lier le logiciel client à des interfaces réseau spécifiques, mais vous pouvez indiquer au noyau que vous souhaitez uniquement utiliser une interface réseau pour certaines adresses IP et une autre pour tout le reste. Ceci s'appelle "routage" et peut être configuré en utilisant les commandes
/sbin/route
et/sbin/ip
.Si je lis correctement votre question, vous souhaitez vous connecter à des adresses IP intranet via une interface
eth0
et à Internet via une interfacewlan0
.Si vous exécutez la commande
ip route list
, vous devriez voir une sortie comme celle-ci (les nombres seront différents et vous pourrez également avoir plus de lignes):Les deux premières lignes vous dire sur les réseaux connectés à des interfaces
eth0
etwlan0
: un trafic réseau aux ordinateurs sur ces réseaux seront directement à eux envoyés par l'interface correspondante.La dernière ligne vous indique quelle est la "route par défaut": si votre ordinateur veut communiquer avec un ordinateur sur un réseau
eth0
auquel il n'est pas connecté (par exemple, le serveur stackoverflow.com), il acheminera le trafic via , en passant par l'hôte10.60.44.1
( appelée "passerelle par défaut").Ainsi, pour acheminer le trafic Internet,
wlan0
vous devez vous assurer que la dernière ligne de laip route list
sortie indique quelque chose comme:où
A.B.C.D
est l'adresse IP de la passerelle sur le réseau local sans fil. Si le résultat ne contient pas "dev wlan0", vous pouvez le changer avec la commande suivante:Vous pouvez trouver le correct
A.B.C.D
pourwlan0
de deux manières:Regardez dans le répertoire
/var/lib/dhcp3/
: vous devriez trouver desdhclient-...-wlan0.lease
fichiers. Ouvrez la plus récente et recherchez une ligne contenant la chaîneoption router
: le reste de la ligne vous indique l'adresse IPA.B.C.D
.Demandez à vos administrateurs de réseau local. (Probablement la meilleure chose à faire, de toute façon.)
Avec cette configuration, vous devriez pouvoir:
wlan0
eth0
, à condition qu’il soit sur un seul réseau .Si votre intranet couvre plusieurs réseaux, vous devrez leur ajouter des itinéraires. C’est certainement quelque chose qui vous oblige à interagir avec les administrateurs du réseau local. :-)
la source
"ip netns" crée des espaces de noms réseau. Vous pouvez ensuite créer des interfaces virtuelles (ip link add ... veth) et les associer aux espaces de noms.
Les espaces de noms peuvent être configurés pour utiliser différentes routes par exemple (utilisant ainsi différentes interfaces)
Ensuite, vous pouvez exécuter des commandes dans cet espace de noms, qui utiliseront l’espace de noms créé. "Ip netns exec NAME cmd ..."
Source: http://manpages.ubuntu.com/manpages/saucy/fr/man8/ip-netns.8.html
la source