Forum Linux.debian/ubuntu probleme reseau ad-hoc

Posté par  .
Étiquettes : aucune
0
8
fév.
2011
Bon je vouis explique mon probleme. Je cherche a creer un reseau ad-hoc. Jusque la pas de probleme. J'utilise NM pour faire cela et ca fonctionne jusqu'au moment ou je veux me connecter internet a partir du deuxieme ordis.

Ce qui fonctionne:

1 ordi:

- connection internet cable
- creation et connection ad-hoc

2 ordi:

- connection sur le reseau ad-hoc du 1 ordi
- ping et ssh sur l'adresse IP du reseau ad-hoc 1 ordi

Ce qui ne fonctionne pas:

2 ordi:

pas de connection au net. Je ne peux qu'utiliser les adresses IP du reseau ad-hoc. J'ai du rater une etape mais je ne vois pas trop laquelle... Est-ce que je dois mettre une route? Et si oui laquelle?

voici la documentation que j'ai utilise:

https://help.ubuntu.com/community/WifiDocs/Adhoc

Si l'on se refert a cette doc:

le 1er ordi a l'adresse: 10.42.43.1 lorsque connecte au reseau ad-hoc
le 2eme ordi a l'adresse: 10.42.43.2 lorsque connecte au reseau ad-hoc

un ssh de l'un vers l'autre fonctione mais pas d'internet.

Merci en avance de tout aide.
  • # ip_forward

    Posté par  . Évalué à 5.

    le reseau ad-hoc n'a jamais permis d'acceder à internet par la carte wifi.

    par definiton c'est un reseau machine-machine.

    ce qu'il te manque ce sont les options pour activer l'IP forward sur la machine1
    afin de la transfrormer en "routeur"

    une petite recherche sur internet devrait t'en dire plus.
    • [^] # Re: ip_forward

      Posté par  . Évalué à 2.

      En effet mais dans cette doc il ecrit que NM que NM devrait fire le routage vers la connection internet cable d'ou mon probleme:


      NetworkManager now should connect to itself (which means it creates the ad-hoc wireless network and routes any internet traffic to your wired network interface). Now connect with the client(s) and you should have a working internet connection.

      https://help.ubuntu.com/community/Internet/ConnectionSharing
      • [^] # Re: ip_forward

        Posté par  . Évalué à 3.

        j'imagine que tu as suivi le tuto à la lettre
        0°) dans la config IP de la carte reseau, aller cocher la case "partager la connexion"

        1°) installation de dnsmasq-base
        2°) suppression de dnsmasq
        3°) redemarrer network-manager
        4°) creer le adhhoc en WEP


        sinon si ca ne marche pas au dela de ces lignes, tu as les lignes qui suivent qui t'expliques les regles à poser dans sysctl et iptables
        (ou regles à verifier, car finalement networkmanager ne fait qu'activer ou pas ses regles)
        • [^] # Re: ip_forward

          Posté par  . Évalué à 1.

          le 0 je ne peux pas le faire car c'est eth0 qui est la lien vers internet.
          • [^] # Re: ip_forward

            Posté par  . Évalué à 2.

            dans l'exemple, c'est ETH0 qui est partagé et sur lesquels les autres machines vont se connecter pour acceder ensuite à internet fournit par le WIFI.

            il faut donc adapter cette etape et faire l'inverse.
            tu partages ta connexion LAN (eth0) via le WIFI (wlan ou eth1)

            il faut donc cocher la case "partager internet sur cette carte" pour wlan ou eth1

            ou faire les manips sysctl/iptable
  • # NAT/MASQUERADING

    Posté par  . Évalué à 2.

    Bonjour,

    Si j'ai bien compris c'est le PC en .1 qui est relié a Internet via une box ou autre ?

    Si tel est le cas tu dois faire ce que l'on appel de l ip masquerading côté .1 et activer le routage en .2 ...

    Pour cela (je simplifie les puristes pourront venir paufiner :)

    sur .1:
    # echo 1 > /proc/net/ipv4/ip_forward
    # /sbin/iptables -t nat -A POSTROUTING -o eth1 -d 0.0.0.0/0 -j MASQUERADE

    sur .2
    # route add default gw 10.42.43.1
    ping 8.8.8.8 (DNS public google)

    Ca devrait marcher :)
    Bien entendu tu n'autras pas de résolution DNS... il faudra rajouter (toujours DNS public google)

    echo "nameserver 8.8.8.8" > /etc/resolv.conf

    Je pense que je vien de te faire gagner pas mal de temps ;)
    • [^] # Re: NAT/MASQUERADING

      Posté par  . Évalué à 1.

      oups...

      j'ai mis eth1 mais tu dois remplacer par l'interface qui a accès a Internet sur ton pc .1 voilou§
      • [^] # Re: NAT/MASQUERADING

        Posté par  . Évalué à 1.

        ha oui je suis aussi allé un peu vite la dessus:


        # /bin/echo 1 > /proc/sys/net/ipv4/ip_forward
        • [^] # Re: NAT/MASQUERADING

          Posté par  . Évalué à 2.

          Cela ne fontionne pas le ping me dit que tout les paquets sont perdus (les pauvres).

          Bon je voulais evitter de trop mettre le bordel dans les fichier par moi meme cela semble mal parti...
          • [^] # Re: NAT/MASQUERADING

            Posté par  . Évalué à 2.

            Tu as fait un flush des règles iptables avant? et mis la policy à ACCEPT? Tu n'auras plus de firewall après, mais fais le au moins temporairement pour vérifier que ça marche.
          • [^] # Re: NAT/MASQUERADING

            Posté par  . Évalué à 3.

            lire les deux tutos que tu as trouvé

            ils contiennent toutes les infos.

            Evidemment il faut adapter à ta situation en te posant les deux questions suivantes :
            quelle carte fournit internet ?
            quelle carte connecte les autres machines ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.