OVH Cloud OVH Cloud

Configuration IP point d'accès Wifi ?

6 réponses
Avatar
cchausson
Bonjour à tous,

J'ai un ordinateur A qui est point d'accès Wi-Fi (mode Master) et un
ordinateur B que je voudrais qu'il puisse se connecter à l'Internet
via l'ordinateur A.

Actuellement j'arrive à pinger et à connecter les deux ordinateurs
mais je n'arrive pas à pinger l'Internet à partir de l'ordinateur B
alors que j'y arrive depuis l'ordinateur A.

Ma configuration réseau est la suivante :

Ordinateur A (sous Linux) :
eth1 (connectée à Internet) : 192.168.0.3
atho (Wi-fi connecté au réseau local) : 192.168.1.1

Table de routage Ordinateur A:

Destination Passerelle Genmask Indic Metric Ref
Use Iface
192.168.1.0 * 255.255.255.0 U 0 0
0 ath0
192.168.0.0 * 255.255.255.0 U 0 0
0 eth1
127.0.0.0 * 255.0.0.0 U 0 0
0 lo
default 192.168.0.2 0.0.0.0 UG 0 0
0 eth1

192.168.0.2 est le routeur (en fait c'est un autre ordinateur)
parlequel passe l'ordinateur A pour se connecter. C'est au niveau du
routeur qu'il y a de la NAT.

Firewall ordinateur A :

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

J'active le firewall par un script dans etc/rc.d/init.d. Ce script
contient aussi l'activation de l'IP Forwarding echo 1 >
/proc/sys/net/ipv4/ip_forward

Ordinateur B (sous Windows):

Carte Wi-fi : 192.168.1.2
Passerelle : 192.168.1.1

En fait, j'arrive a pinger 192.168.1.1 et 192.168.0.3 à partir de
l'ordinateur B mais impossible de pinger 192.168.0.2 donc je me dis
qu'il doit y avoir un problème de routage mais lequel ?

Merci d'avance de vos réponses !

6 réponses

Avatar
TiChou
Dans le message <news:,
*Cedric* tapota sur f.c.o.l.configuration :

Bonjour à tous,


Bonjour,

J'ai un ordinateur A qui est point d'accès Wi-Fi (mode Master) et un
ordinateur B que je voudrais qu'il puisse se connecter à l'Internet
via l'ordinateur A.

Actuellement j'arrive à pinger et à connecter les deux ordinateurs
mais je n'arrive pas à pinger l'Internet à partir de l'ordinateur B
alors que j'y arrive depuis l'ordinateur A.

Ma configuration réseau est la suivante :

Ordinateur A (sous Linux) :
eth1 (connectée à Internet) : 192.168.0.3
atho (Wi-fi connecté au réseau local) : 192.168.1.1

Table de routage Ordinateur A:


[...]

192.168.0.2 est le routeur (en fait c'est un autre ordinateur)
parlequel passe l'ordinateur A pour se connecter. C'est au niveau du
routeur qu'il y a de la NAT.


Il faut aussi de la « NAT » sur l'ordinateur A.

Firewall ordinateur A :


[...]

J'active le firewall par un script dans etc/rc.d/init.d.


Mais que fait ce firewall ? Quelles sont les règles ?

Ce script contient aussi l'activation de l'IP Forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward

Ordinateur B (sous Windows):

Carte Wi-fi : 192.168.1.2
Passerelle : 192.168.1.1

En fait, j'arrive a pinger 192.168.1.1 et 192.168.0.3 à partir de
l'ordinateur B mais impossible de pinger 192.168.0.2 donc je me dis
qu'il doit y avoir un problème de routage mais lequel ?


Est-ce que l'ordinateur A « nate » bien les paquets venant de B avant de les
envoyer au routeur ? Car ce dernier ne sait sûrement pas quoi faire des
paquets ayant pour adresse IP source une adresse IP du bloc 192.168.1.0/24.

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24
-j SNAT --to-source 192.168.0.3

Est-ce que l'ordinateur A filtre correctement les paquets venant de B à
destination d'Internet en les autorisant à être forwardé sur l'interface
eth1 ?

iptables -A FORWARD -i ath0 -o eth1 -s 192.168.1.0/24 -j ACCEPT

Est-ce que l'ordinateur A filtre correctement les paquets venant du routeur
à destination de B en les autorisant à être forwardé sur l'interface ath0 ?

iptables -A FORWARD -i eth1 -o ath0 -d 192.168.1.0/24
-m state --state RELATED,ESTABLISHED -j ACCEPT

Merci d'avance de vos réponses !


De rien.

--
TiChou

Avatar
TiChou
Dans le message <news:,
*TiChou* tapota sur f.c.o.l.configuration :

J'ai un ordinateur A qui est point d'accès Wi-Fi (mode Master) et un
ordinateur B que je voudrais qu'il puisse se connecter à l'Internet
via l'ordinateur A.

Actuellement j'arrive à pinger et à connecter les deux ordinateurs
mais je n'arrive pas à pinger l'Internet à partir de l'ordinateur B
alors que j'y arrive depuis l'ordinateur A.

Ordinateur A (sous Linux) :
eth1 (connectée à Internet) : 192.168.0.3
atho (Wi-fi connecté au réseau local) : 192.168.1.1

192.168.0.2 est le routeur (en fait c'est un autre ordinateur)
parlequel passe l'ordinateur A pour se connecter. C'est au niveau du
routeur qu'il y a de la NAT.


Il faut aussi de la « NAT » sur l'ordinateur A.


Ou, bien évidemment, on peut aussi agir sur la configuration du routeur en
lui indiquant de router les paquets à destination du bloc 192.168.1.0/24
vers l'adresse IP 192.168.0.3 (donc vers l'ordinateur A) et en lui disant de
« nater » aussi les paquets dont les adresses IP sources appartiennent au
bloc 192.168.1.0/24 en plus du bloc 192.168.0.0/24. Dans ce cas, la « NAT »
n'est plus nécessaire sur l'ordinateur A.

Si ce routeur tourne sous Linux, cela donnerait la chose suivante :

route add -net 192.168.1.0/24 gw 192.168.0.3 dev eth0

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/23 -j MASQUERADE

en supposant que, sur ce routeur, eth1 est l'interface réseau Internet et
que eth0 est l'interface réseau où est joignable le réseau 192.168.0.0/24 et
donc l'ordinateur A et indirectement l'ordinateur B.

192.168.0.0/23 couvrant les deux blocs 192.168.0.0/24 et 192.168.1.0/24.

Il faudra bien sûr modifier et adapter en conséquence sur le routeur et
l'ordinateur A les règles de filtrage de forwarding.

--
TiChou


Avatar
cchausson
Super, ca me donne de bonnes pistes ca. En effet, je n'ai pas activé le NAT sur A.

Je tenterai ca ce soir et je vous tient au courant.


"TiChou" wrote in message news:...
Dans le message <news:,
*TiChou* tapota sur f.c.o.l.configuration :

J'ai un ordinateur A qui est point d'accès Wi-Fi (mode Master) et un
ordinateur B que je voudrais qu'il puisse se connecter à l'Internet
via l'ordinateur A.

Actuellement j'arrive à pinger et à connecter les deux ordinateurs
mais je n'arrive pas à pinger l'Internet à partir de l'ordinateur B
alors que j'y arrive depuis l'ordinateur A.

Ordinateur A (sous Linux) :
eth1 (connectée à Internet) : 192.168.0.3
atho (Wi-fi connecté au réseau local) : 192.168.1.1

192.168.0.2 est le routeur (en fait c'est un autre ordinateur)

parlequel passe l'ordinateur A pour se connecter. C'est au niveau du
routeur qu'il y a de la NAT.


Il faut aussi de la « NAT » sur l'ordinateur A.


Ou, bien évidemment, on peut aussi agir sur la configuration du routeur en
lui indiquant de router les paquets à destination du bloc 192.168.1.0/24
vers l'adresse IP 192.168.0.3 (donc vers l'ordinateur A) et en lui disant de
« nater » aussi les paquets dont les adresses IP sources appartiennent au
bloc 192.168.1.0/24 en plus du bloc 192.168.0.0/24. Dans ce cas, la « NAT »
n'est plus nécessaire sur l'ordinateur A.

Si ce routeur tourne sous Linux, cela donnerait la chose suivante :

route add -net 192.168.1.0/24 gw 192.168.0.3 dev eth0

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/23 -j MASQUERADE

en supposant que, sur ce routeur, eth1 est l'interface réseau Internet et
que eth0 est l'interface réseau où est joignable le réseau 192.168.0.0/24 et
donc l'ordinateur A et indirectement l'ordinateur B.

192.168.0.0/23 couvrant les deux blocs 192.168.0.0/24 et 192.168.1.0/24.

Il faudra bien sûr modifier et adapter en conséquence sur le routeur et
l'ordinateur A les règles de filtrage de forwarding.




Avatar
cchausson
Mais que fait ce firewall ? Quelles sont les règles ?


Il y a juste ceci dans les règles :

iptables -F
iptables -P INPUT ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24
-j SNAT --to-source 192.168.0.3
iptables -A FORWARD -i ath0 -o eth1 -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -i eth1 -o ath0 -d 192.168.1.0/24
-m state --state RELATED,ESTABLISHED -j ACCEPT


J'ai essayé avec ces trois règles mais ca ne change rien, toujours
impossible de pinger le routeur (192.168.0.2) à partir de B
(192.168.0.5).

P.S : Sur les conseils de qqn d'autre, j'ai fait repasser tout sur le
meme sous réseau.

Avatar
TiChou
Dans le message <news:,
*Cedric* tapota sur f.c.o.l.configuration :

Mais que fait ce firewall ? Quelles sont les règles ?


Il y a juste ceci dans les règles :

iptables -F
iptables -P INPUT ACCEPT


Ça n'est vraiment pas suffisant et assez incohérent.

# Politiques par défaut
iptables -t filter -P INPUT ACCEPT
iptables -t filter -P OUTPUT ACCEPT
iptables -t filter -P FORWARD DROP
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -P POSTROUTING ACCEPT

# Suppression de toutes les règles
iptables -t filter -F
iptables -t nat -F

# Suppression de toutes les chaînes utilisateurs
iptables -t filter -X
iptables -t nat -X

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24
-j SNAT --to-source 192.168.0.3
iptables -A FORWARD -i ath0 -o eth1 -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -i eth1 -o ath0 -d 192.168.1.0/24
-m state --state RELATED,ESTABLISHED -j ACCEPT


J'ai essayé avec ces trois règles mais ca ne change rien, toujours
impossible de pinger le routeur (192.168.0.2) à partir de B
(192.168.0.5).


*normal*

P.S : Sur les conseils de qqn d'autre, j'ai fait repasser tout sur le
meme sous réseau.


Très mauvais conseil... On n'utilise bien évidement pas sur deux réseaux
physiques distincts les mêmes blocs d'adresses IP sauf si on réalise un pont
entre ces deux réseaux.
Revenez sur votre ancienne configuration IP.
En l'absence de toutes règles iptables, ces deux lignes suffisent :

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24
-j SNAT --to-source 192.168.0.3

--
TiChou


Avatar
TiChou
[message reposté via un supersedes]

Dans le message <news:,
*Cedric* tapota sur f.c.o.l.configuration :

Mais que fait ce firewall ? Quelles sont les règles ?


Il y a juste ceci dans les règles :

iptables -F
iptables -P INPUT ACCEPT


Ça n'est vraiment pas suffisant et assez incohérent.

# Politiques par défaut
iptables -t filter -P INPUT ACCEPT
iptables -t filter -P OUTPUT ACCEPT
iptables -t filter -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -P POSTROUTING ACCEPT

# Suppression de toutes les règles
iptables -t filter -F
iptables -t nat -F

# Suppression de toutes les chaînes utilisateurs
iptables -t filter -X
iptables -t nat -X

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24
-j SNAT --to-source 192.168.0.3
iptables -A FORWARD -i ath0 -o eth1 -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -i eth1 -o ath0 -d 192.168.1.0/24
-m state --state RELATED,ESTABLISHED -j ACCEPT


J'ai essayé avec ces trois règles mais ca ne change rien, toujours
impossible de pinger le routeur (192.168.0.2) à partir de B
(192.168.0.5).


*normal*

P.S : Sur les conseils de qqn d'autre, j'ai fait repasser tout sur le
meme sous réseau.


Très mauvais conseil... On n'utilise bien évidement pas sur deux réseaux
physiques distincts les mêmes blocs d'adresses IP sauf si on réalise un pont
entre ces deux réseaux.
Revenez sur votre ancienne configuration IP.
En l'absence de toutes règles iptables, ces deux lignes suffisent :

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24
-j SNAT --to-source 192.168.0.3

--
TiChou