Re: Reseau interne

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: guilde
Subject: Re: Reseau interne
    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 !!