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 kd . Évalué à 1.
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 pierrejb . Évalué à 1.
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 pierrejb . Évalué à 1.
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 Dani . Évalué à 0.
(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 laurentm . Évalué à 1.
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 pierrejb . Évalué à 1.
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 laurentm . Évalué à 1.
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.