Connexion d'un PC sous Linux Imprimer Envoyer
Écrit par Guigui   
Mercredi, 28 Décembre 2005 16:40
by Guigui_
Pour ce connecter, FACILEMENT en ethernet, pour les débutants sous mandrake allez voir ce site => http://perso.wanadoo.fr/vlord/ . Trés bien documenté avec de belles captures d'ecran.
... que ce soit en ethernet ou en wifi .

Je ne rentrerais par sur la maniére d'installer votre carte reseau ethernet ou wifi allez faire un tour sur
http://lea-linux.org , et sur google .
Aussi je ne rentrerais pas dans le detail de configuration des scripts , comme ces scripts sont specifiques a chaque distribution , je ne les connait pas tous . Cette méthode est une methode en terminal tout a la mimine pour bien comprendre comment ca marche Smile

Donc voila une méthode assé généraliste :

    En ethernet grace au dhcp :


Rien de plus simple , ouvrez un terminal .
Puis passez en root :

Code:
guigui@Ixnay:~$ su
Mot de passe:
root@Ixnay:/home/guigui#ifconfig eth0 down  ( desactivation de l'interface , pour enlever l'ancienne configuration temporairement)
root@Ixnay:/home/guigui#ifconfig eth0 up
root@Ixnay:/home/guigui# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:02:3F:3A:F6:CE
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:10 Base address:0xe200


Donc la vous pouvez voir que votre interface reseau n'a aucune adresse ip , il va falloir demander une ip a la livebox grace au dhcpcd .

Deux méthodes :

Code:
root@Ixnay:/home/guigui#dhclient eth0


Si tout ce passe bien , on va vous dire que l'interface trouve un serveur dhcp et vous donne une ip et configure les fichiers ( resolv.conf & co ) . Chez moi ca ne marche pas avec cette commande , je ne sais pas trop pourquoi mais ce n'est pas bien grave .

Code:
root@Ixnay:/home/guigui#dhcpcd -t 10 -d eth0    ( -t représente le temp avant le timeout , -d eth0 votre interface reseau )

dhcpcd: MAC address = 00:09:5b:ef:ff:0f
dhcpcd: your IP address = 192.168.3.11



La c'est gagné ! ( a noter que parfois il faut relancer la commande ) . cheers

A noter qu'il existe une méthode de configuration statique mais je ne l'aborderais pas dans ce tutoriel .

    Maintenant la méthode pour le wifi , avec l'identification wep


Code:
root@Ixnay:/home/guigui# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth2      IEEE 802.11b  ESSID:off/any  Nickname:"Ixnay"
          Mode:Managed  Frequency:2.457GHz  Access Point: 00:00:00:00:00:00
          Bit Rate=48Mb/s   Tx-Power:32 dBm
          RTS thr=2347 B   Fragment thr=2346 B
          Encryption key:off   Security mode:restricted
          Power Management:off
          Link Quality:0  Signal level:0 dBm  Noise level:0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0


Alors ici l'on peut voir qu'il y a bien une interface reseau mais qu'elle n'est pas configuré , ESSID:off/any et l'Access Point est a 00:00 aucune borne est configuré

Maintenant nous allons scanner les bornes :

Code:
root@Ixnay:/home/guigui# iwlist eth2 scan
eth2      Scan completed :
          Cell 01 - Address: 00:90:4B:C3:2C:95
                    ESSID:"Wanadoo_fb0c"
                    Protocol:IEEE 802.11g
                    Mode:Managed
                    Frequency:2.457GHz
                    Quality:0/100  Signal level:-65 dBm  Noise level:-256 dBm
                    Encryption key:on
                    Bit Rate:1Mb/s
                    Bit Rate:2Mb/s
                    Bit Rate:5.5Mb/s
                    Bit Rate:11Mb/s
                    Bit Rate:6Mb/s
                    Bit Rate:9Mb/s
                    Bit Rate:12Mb/s
                    Bit Rate:18Mb/s
                    Bit Rate:24Mb/s
                    Bit Rate:36Mb/s
                    Bit Rate:48Mb/s
                    Bit Rate:54Mb/s
                    Extra:bcn_int=100
                    Extra:atim=3


Alors la on voir qu'il trouve un Access Point avec pour ESSID Wanadoo_fb0c , normalement c'est votre borne wifi .

Maintenant il nous faut parametrer la carte :

Code:
root@Ixnay:/home/guigui#iwconfig eth2 mode managed ( mettre la carte en mode managed )
root@Ixnay:/home/guigui#iwconfig eth2 channel 10 ( par default sur la livebox sagem , sinon allez voir dans la configuration de votre livebox onglet wifi )
root@Ixnay:/home/guigui#iwconfig eth2 ESSID Wanadoo_fb0c ( dans mon cas , c'est l'essid trouvé plus haut , ou marqué sur la boite de votre livebox )
root@Ixnay:/home/guigui#iwconfig eth2 key votreclefwep ( la il faut rentrer la clef wep sans espace en respectant les majuscules )
root@Ixnay:/home/guigui#iwconfig

eth2      IEEE 802.11b  ESSID:"Wanadoo_fb0c"  Nickname:"Ixnay"
          Mode:Managed  Frequency:2.457GHz  Access Point: 00:90:4B:C3:2C:95
          Bit Rate=36Mb/s   Tx-Power:32 dBm
          RTS thr=2347 B   Fragment thr=2346 B
          Encryption key:****-****-****-****   Security mode:restricted
          Power Management:off
          Link Quality:98/100  Signal level:-62 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:32577  Invalid misc:114205   Missed beacon:0


Donc la on peut voir que la clef wep est bien passé l'ESSID de la borne a bien changé , et le plus important l'Access Point a bouger , ce qui veut dire que vous étes bien connecté sur votre livebox .
A noter qu'il peut étre nécéssaire si c'est une premiére utilisation de la carte wifi de mettre la livebox en mode 'aquisition' , c'est a dire le voyant wifi clignote et votre livebox va enregistrer l'adresse mac de votre carte wifi . Il ne sera plus nécéssaire a l'avenir de faire cette manipulation .

Maintenant il ne nous manque plus qu'une ip que nous allons gentillement demander a la livebox :

Code:

root@Ixnay:/home/guigui/#dhclient eth2 ( chez moi ca ne marche pas )
ou
root@Ixnay:/home/guigui/#dhcpcd -t 5 -d eth2 ( pareil que pour la méthode en ethernet )
dhcpcd: MAC address = 00:09:5b:ef:ff:0f
dhcpcd: your IP address = 192.168.3.11



Et voila vous avez une ip , et vous étes connectés !

Le systéme utilisé pour ces manipulations est Linux Ixnay 2.6.8.1 #15 Wed Dec 15 16:36:30 CET 2004 i686 Slackware 10 GNU/Linux .

Pour les utilisateurs de slackware , pour automatiser tout ca il faut editer /etc/rc.d/rc.wireless.conf et /etc/rc.d/rc.inet1.conf .


Code:

Sur une mandrake il faut modifier le fichier suivant /etc/sysconfig/network-scripts/ifcfg-wlan0
DEVICE=wlan0 ( votre interface wifi )
BOOTPROTO=dhcp
NETMASK=255.255.255.0
ONBOOT=yes
METRIC=10
MII_NOT_SUPPORTED=no
WIRELESS_MODE=Managed
WIRELESS_ESSID=le nom de ta livebox
WIRELESS_ENC_KEY=ta clé de chiffrage
NEEDHOSTNAME=no


Sur les autres distributions je ne sais pas .


Pourquoi ca marche pas ?

Si au moment d'entrer la clef wep vous avez un truc du genre :

Error for wireless request "Set Encode" (8B2A) :
invalid argument "2335FDGFDT456Y356Y65".

C'est que votre clef wep est mal tapé .

Si l'Access Point ne change pas , bien vérifier que la borne connaisse votre adresse mac , et la mettre en mode aquisition ou rajouter l'adresse mac la mimine . Beaucoup de gens oublient et souvent ca ne marche pas a cause de ca !


Voila c'est fini , cette méthode peut sembler rébarbative , car ce n'est pas du clic clic mais elle a le mérite de vous faire comprendre comment ca marche Smile . Ce n'est biensur pas la seul méthode peut étre pas la meilleur mais si ca peut aider quelqu'un ...



Pour compléter le tutorial linux by GUIGUI_, pour mandrake, les paramètres wifi sont dans le fichier
/etc/sysconfig/network-scripts/ifcfg-eth1 (J'ai pris le cas où ifcfg-eth0 était réservé à la connexion réseau rj45 ethernet classique), voilà son contenu

DEVICE=eth1
BOOTPROTO=dhcp
ONBOOT=yes
HWADDR=00:30:b4:00:00:00
METRIC=10
MII_NOT_SUPPORTED=no
WIRELESS_MODE=Managed
WIRELESS_ESSID=essid défini sur la livebox
CHANNEL=le channel défini sur la livebox
WIRELESS_ENC_KEY=clef de la livebox
NEEDHOSTNAME=yes


Pour le dernier paramètre on peut mettre yes ou no c'est pas très important. Les scripts ifcfg-ethX (dont celui pilotant la liaison wifi) sont lancés au boot automatiquement (par /etc/rc.d/init.d/network).
Quelques commandes utiles, pour lancer la connexion
ifup eth1
Pour la stopper
ifup eth0

Voilà le résultat d'une connexion réussie dans le fichier /var/log/messages

Jan 9 20:05:43 mobile dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 67
Jan 9 20:05:43 mobile dhclient: DHCPACK from 192.168.1.1
Jan 9 20:05:43 mobile dhclient: bound to 192.168.1.10 -- renewal in 1379 seconds.
Jan 9 20:05:43 mobile ifplugd(eth1)[3135]: client: Determining IP information for eth1... done.
Jan 9 20:05:43 mobile ifplugd(eth1)[3135]: Program executed successfully.

A noter qu'il faudra installer les pack

Mise à jour le Lundi, 06 Février 2006 17:27