[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