Forum Linux.général accéder à internet via un sous-réseau

Posté par  .
Étiquettes : aucune
0
4
sept.
2005
Bonjour.
Mon ordi ('machinedesbulles') est connecté à un petit réseau interne. Il accède à internet via le serveur du réseau. Je voudrais connecter une machine ('test') sur mon ordi, et la faire accéder au net, mais je n'y arrive pas.

Quelques détails:
adresse ip du serveur: 192.168.0.1
adresse ip de mon ordi: 192.168.0.10 (wlan0)

pour l'autre ordi:
adresse ip: 192.168.1.2
sur mon odri: 192.168.1.1 (eth0)


J'ai installé iptables suivant les instructions de la page http://www.togaware.com/linux/survivor/IP_Forwarding.shtml(...)

J'ai essayé de configurer correctement le fichier /etc/network/interfaces:

auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.2
network 192.168.1.0
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 195.238.2.21 195.238.2.22
up route add -net 0.0.0.0 gw 192.168.1.1 gw 0.0.0.0 dev eth0

ifconfig eth0 donne ceci:
eth0 Lien encap:Ethernet HWaddr 00:04:76:14:A3:5B
inet adr:192.168.1.2 Bcast:192.168.1.0 Masque:255.255.255.0
adr inet6: fe80::204:76ff:fe14:a35b/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:110 errors:0 dropped:0 overruns:0 frame:0
TX packets:118 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 lg file transmission:1000
RX bytes:10871 (10.6 KiB) TX bytes:13693 (13.3 KiB)
Interruption:10 Adresse de base:0x6000

route donne ceci:

Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
default chezmoi 0.0.0.0 UG 0 0 0 eth0

J'arrive à accéder au serveur sans problème, mais pas à internet.
Ah, oui, voici les fichiers hosts:

sur machinedesbulles:
127.0.0.1 localhost.localsystem machinedesbulles localhost
192.168.0.1 serveur

sur test:
127.0.0.1 localhost.localdomain localhost debiantest
192.168.1.1 machinedesbulles
192.168.0.1 fattoria

Si quelqu'un peut m'aider, j'aurai peut-être une chance de pouvoir arrêter de m'arracher les cheveux...
Merci d'avance.
  • # Re: accéder à internet via un sous-réseau

    Posté par  . Évalué à 1.

    Si je comprends bien, ta configuration est la suivante :

    internet---serveur---machinedesbulles---test

    Tu dis que test accède à serveur sans problème. C'est donc que machinedesbulles est correctement configuré en tant que routeur (forwarding activé dans sysctl et iptables configuré pour forwarder les paquets).

    Donc, à mon avis, le problème est tout simplement que ta machine test n'a pas la bonne configuration en ce qui concerne les serveurs DNS. Vérifie ton fichier /etc/resolv.conf pour voir si ton serveur DNS y figure. Vérifie aussi que ton serveur DNS est configuré pour répondre à des ordinateurs ayant une IP du réseau auquel appartient test. Tu peux utiliser des outils tels que dig ou host pour t'aider.
    • [^] # Re: accéder à internet via un sous-réseau

      Posté par  . Évalué à 1.

      Bon, je suis dans la merdre: alors que la situation est exactement la même que tout à l'heure, et plus moyen d'accéder au serveur!

      ce qui fonctionne depuis 'test':

      ping 192.168.1.1 (vers 'machinedesbulles')
      ping 192.168.0.10 (vers la carte wifi de 'machinedesbulles' - qui mène vers le serveur)

      mais plus de réponse au ping 192.168.0.1 (vers le serveur)!

      test:~# ping 192.168.0.1
      PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.

      --- 192.168.0.1 ping statistics ---
      4 packets transmitted, 0 received, 100% packet loss, time 2999ms

      Là, je ne comprends plus rien!

      Ceci dit, je n'ai rien fait au niveau de sysctl. Peux-tu m'indiquer ce qu'il est utile de faire étant donné que je ne veux pas que le forwarding se lance au démarrage (c'est seulement pour me permettre de faire une mise à jour sur d'autres machines de temps à autre...)?

      Concernant le serveur DNS, comment est-ce que je peux connaitre sa configuration?

      Merci encore,
      P.
      • [^] # Re: accéder à internet via un sous-réseau

        Posté par  . Évalué à 1.

        Je poste un dernier commentaire pour que celui/celle qui cherche des infos puisse trouver une solution...

        J'ai donc réussi à connecter l'ordinateur test via le sous réseau, mais en changeant les adresses ip:
        le serveur a en effet deux cartes réseau, l'une dont l'adresse est 192.168.0.1 (celle via laquelle je me connecte), l'autre dont l'adresse est 192.168.1.1 (via laquelle se connecte un autre ordi).
        Sur mon ordi:
        192.168.0.10 = wlan0 = vers le serveur
        192.168.2.1 = eth0 = vers l'ordi 'test'

        Sur l'ordi 'test':
        192.168.2.2 = eth0

        Pour le reste, j'ai réalisé que je devais être attentif aux interfaces désignées dans le how-to que j'ai consulté, et changer 'ppp0' par 'wlan0' pour que ça marche chez moi...

        En configurant les adresses dns dans /etc/resolv.conf, ça a finalement marché.
        Merci encore pour votre aide.
  • # A toi de voir si cela correspond ..

    Posté par  . Évalué à 0.

    Tu peux aller jeter un oeil dans la solution pour mon problème.

    (en faisant un search sur : "Problème connexion Internet D-LINK DSL-G604T")

    Peut-être cela te donnera-t-il une piste ?
  • # Bridging

    Posté par  . Évalué à 1.

    Pour accéder au net à partir de ta machine 'test', tu dois passer par 2 nat. Ok, c'est une solution qui fonctionne, sauf que tu risques de rencontrer les problèmes liés à l'utilisation du nat.

    Je te conseille de faire du bridging sur 'machinedesbulles'. Comme ça, tes deux machines seront sur le même réseau et tu supprimes un nat.

    En pratique, ca donne qqch du genre :

    1) création du pont
    // création du pont
    brctl addbr br0
    // ajout des 2 interfaces
    brctl addif wlan0
    brctl addif eth0

    2) configuration du pont
    ifconfig br0 192.168.0.10

    3) configuation de 'test'
    Lui mettre une adresse ip appartenant au même réseau (192.168.0.11 par exemple).

    4) Ca devrait marcher :)

    Un bon point de départ sur le bridging :
    http://bridge.sourceforge.net/howto.html
    • [^] # Re: Bridging

      Posté par  . Évalué à 1.

      Merci pour ce conseil. Ca me semble être la solution qui convient le mieux à ce que je veux faire. Je vais donc essayer et je dirai quoi.
      Dernière question pour être sûr et certain: avec le bridge, je ne dois plus me préoccuper des questions de nat, iptables, etc., non?
      • [^] # Re: Bridging

        Posté par  . Évalué à 1.

        Avec le bridging, ta machine se comporte comme un hub/switch. Donc tu n'as plus besoin de t'embêter à faire du nat.

        La machine 'test' sera sur ton réseau 192.168.0.0/24 au même titre que 'machinedesbulles' et ton serveur.

Suivre le flux des commentaires

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