[gull] Questions wireless.....

Daniel Cordey dc at mjt.ch
Tue Jul 20 18:07:02 CEST 2004


On Tuesday 20 July 2004 15:55, Geoffroy Baud wrote:

> dans l'idée ou eth0 ( RJ45)
> et eth1 (wifi)
>
> eth0 == 192.168.1.100
> eth1 == 192.168.1.101
> gw == 192.168.1.1

Si tu as besoin de deux reseaux, je conseillerais d'avoir :

eth0 -> 192.168.1.0/24
eth1 -> 192.168.2.0/24

Ainsi, le subnet mask de chaque reseau est : 255.255.255.0

Sinon, tu peux partager une classe C d'adresse sur deux (ou plus) reseaux, 
mais il faut alors faire du subnetting. Tu pourais trtes bien disposer des 
128 (0-127) premieres adresses sur eth0 et des suivantes (128-255) sur eth1. 
Le netmask sera alors 255.255.255.128. 

Toutefois, je ne vois pas la necessite de se compliquer la vie avec du 
subnetting alors que tu as toute la classe B (192.168) a disposition pour 
mettre 255 interfaces...(ou classes C)

Le routage entre les interfaces etant effectue dans l'ordre de la valeur des 
netmask, on ne peut avoir un netmask identique pour des adresse appartenant a 
la classe d'adresse correspondant a ce masque. Donc, pour effectuer un 
routage entre deux interface ayant chacun un netmask de 255.255.255.0, il est 
imperatif d'avoir les interfaces sur des classe C differentes.

Si cette machine est sur deux reseaux internes, on devrait donc avoir :

ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
ifconfig eth1 192.168.2.101 netmask 255.255.255.0 up

Par default, les tables de routage sont automatiquement misent a jour par 
ifconfig. C'est a dire que pour permettre le routage entre les deux domaines, 
il suffit de mettre '1' dans /proc/sys/net/ipv4/ip_forward. De plus, il 
faudra configurer les autres systemes sur ces deux reseaux comme routeur.
Par exemple, un autre systeme sur le reseau 192.168.1.0, devra avoir une 
ligne :

102.168.2.0	192.168.2.101	255.255.255.0   UG     0      0        0 eth0

Je suppose que ton systeme WiFi ne servira pas comme relai, ni pour des 
reseaux internes, ni pour internet, mais les explications ci-dessus te 
permetrront de comprendre ces valeurs de netmask. Ces valeurs sont tres 
importantes car elles sont utilisees pour determiner l'odre dans lequel la 
table de routage est examinee. Cette table est examinee dans l'ordre du plus 
restrictif vers le plus permissif. On le constate generalement en regardant 
le netmask du gateway par defaut qui est 0.0.0.0. C'est a dire que si cette 
regle est examinee, toutes les adresses sont 'valides' et c'est donc ce 
chemin qui sera choisit. Raison pour laquelle, aucune autre regle ne pourait 
etre examinee apres celle-ci; si jamais on arrivait a en mettre une... a mon 
avis la commande 'route' refuse de definir un netmask a 0.0.0.0 si une regle 
pour un netmask identique existe deja.

Le gateway par defaut doit etre celui d'un systeme qui est la passerelle vers 
internet (si cela est desire...). Cette passerelle doit etre soit accessible 
sur l'un de tes deux reseaux, soit avoir une regle de routage qui te permet 
de l'atteindre. Si nous avons la configuration suivante :

NET A <- (eth 1) - laptop - (eth 0) -> NET B < - (eth 1) - Syst X - (eth 0 ) 
->  NET C <- (eth 1) - Syst Y - (eth 0) -> Internet

Soit :

- notre laptop n'est pas connecte a internet
- Il a deux interfaces
- Le systeme Y est connecte a internet (le gateway)
- Le systeme Y est connecte a un reseau inconnu (pysiquement) du laptop
- Le laptop est connecte au meme reseau que le systeme X
- Le systeme Y est connecte au meme reseau que le systeme X

Nous devrons donc faire les commandes suivantes sur le laptop :

	route add -net <NET C> gw <eth1 de Syst X> netmask 255.255.255.0
	route add default gw <eth1 de Syst Y>

Ainsi, le laptop sait que pour atteindre le gateway par defaut, il doit passer 
au travers du gateway Syst X

Daniel





More information about the gull mailing list