Bonsoir Patrick,
Le 25/11/2013 22:10, Patrick Dupre a écrit :
>>> Le plus simple serait de voir ce qui se passe une fois ta connexion
>>> locale branché.
>>>
>>> Procédure:
>>> - débrancher le câble réseau du PC
>>> - lancer la connexion 3G
>>> - vérifier que la connexion fonctionne ("ping" vers un serveur internet
>>> quelconque)
>>> - lancer la commande "/sbin/route -n", et noter le résultat
> Destination Gateway Genmask Flags Metric Ref Use Iface
> 0.0.0.0 10.64.64.64 0.0.0.0 UG 0 0 0 ppp0
> 10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
>>
>>
>>> - connecter le câble réseau
>>> - lancer la commande "/sbin/route -n", et noter le résultat
>>>
>> Kernel IP routing table
> Destination Gateway Genmask Flags Metric Ref Use Iface
> 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 em1
> 10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
> 192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 em1
Il apparaît clairement que ton serveur DHCP te fournit une gateway qui
ne mène à rien, et donc que ta machine essayes de sortir via le réseau
local.
Solution 1:
- après l'établissement de la connexion au réseau local, tu supprimes la
route du réseau local;:
route del default
puis tu remets la route qui passe par ta connexion ppp0
route add default gw 10.64.64.64
- MAIS ATTENTION, il est plus que probable que le serveur DHCP t'ai
**aussi** donné de mauvais serveur DNS. Pour cela, regarde le
/etc/resolv.conf , il est probable que tu ais quelque chose comme:
nameserver 192.168.0.1
Dans ce cas-là, il te faut AUSSI remettre le bon paramétrage de
/etc/resolv.conf . Tu le trouveras lorsque ta connexion ppp0 sera
opérationnel
- Tu peux automatiser tout cela avec les script if-up / if-down de
/etc/network/if-*
Solution 2:
- tu configures ta carte réseau pour une adresse IP static. Elle
ignorera ainsi les information du serveur DHCP :
cat /etc/network/interfaces
# Reseau local STATIC
auto em1
iface em1 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
- par contre, si tu vas dans un autre réseau, il te faudra changer de
nouveau ce fichier pour autoriser l'utilisation des paramètres DHCP :
cat /etc/network/interfaces
# Reseau local DYNAMIQUE
auto em1
iface em1 inet dhcp
Solution 2:
- tu peux configurer ton client DHCP afin qu'il ignore les informations
de routage et de DNS.
- cela se passe dans le /etc/dhcp/dhclient.conf . Je n'ai pas utilisé ce
fonctionnement souvent, mais "man dhclient.conf" devrait t'aider.
Cela devrait ressembler à ça:
cat /etc/dhcp/dhclient.conf
interface "eth0"
{
request subnet-mask,
broadcast-address,
host-name;
require subnet-mask,
broadcast-address,
host-name;
}
Sinon, regarde :
http://www.trilug.org/pipermail/trilug/Week-of-Mon-20130218/068073.html
http://www.trilug.org/pipermail/trilug/Week-of-Mon-20130218/thread.html#68072
https://www.google.fr/?q=dhclient.conf+ignore+dns
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!