Installation du wifi sans network-manager

Bonjour,

je ne suis pas un spécialiste ès Linux et j’ai un peu pataugé pour pouvoir mettre mon wifi sans network-manager. Ayant réussi mon coup, je couche ça sur un fil au cas où d’autres personnes aient la même envie que moi.
Tout d’abord je suis parti d’une install DVD de Lenny i386. J’ai upgradé vers Sid en me servant du sources.list au carré.

tophe@grolandais:~$ uname -a Linux grolandais 2.6.26-1-686 #1 SMP Thu Aug 28 12:00:54 UTC 2008 i686 GNU/Linux
Je possède un dongle SAGEM XG-760N

tophe@grolandais:~$ lsusb Bus 002 Device 002: ID 079b:0062 Sagem XG-76NA
Mon point d’accès est une 9box NB4 configurée en WPA-PSK.
Afin de profiter de mon dongle, je dois charger le firmware zd1211-firmware. Notez que la version de Sid est différente de celle de la Lenny. Je n’ai pas essayé avec la version 2.16…

tophe@grolandais:~$ apt-cache policy zd1211-firmware
zd1211-firmware:
  Installé : 2.21.0.0-0.1
  Candidat : 2.21.0.0-0.1
 Table de version :
 *** 2.21.0.0-0.1 0
        987 http://ftp.fr.debian.org sid/non-free Packages
        100 /var/lib/dpkg/status
     2.16.0.0-0.1 0
        980 http://ftp.fr.debian.org lenny/non-free Packages
        983 http://ftp.fr.debian.org etch/non-free Packages

J’installe aussi le paquet wireless-tools.

tophe@grolandais:~$ apt-cache policy wireless-tools wireless-tools: Installé : 29-1.1 Candidat : 29-1.1 Table de version : 30~pre6-1 0 98 http://ftp.fr.debian.org experimental/main Packages *** 29-1.1 0 987 http://ftp.fr.debian.org sid/main Packages 100 /var/lib/dpkg/status 29-1 0 980 http://ftp.fr.debian.org lenny/main Packages 28-1+etchnhalf.1 0 983 http://ftp.fr.debian.org etch/main Packages

Une fois tout cela installé, après un reboot, le gentil network-manager me propose une liste de réseaux.
Le module est bien chargé:

grolandais:/home/tophe# lsmod |grep zd
zd1211rw               39876  0 
firmware_class          6816  1 zd1211rw
mac80211              139680  1 zd1211rw
usbcore               118160  5 zd1211rw,usbhid,ehci_hcd,ohci_hcd

Chic! je me connecte à mon réseau en mettant la phrase secrète et hop magie ca marche. Je peux à présent débrancher le vilain cable RJ45 qui traverse tout l’appartement et dans lequel on se prend les pieds les jours où on n’est pas trop réveillés. Bon, c’est bien, j’ai le wifi mais moi j’aimerais mettre une IP fixe à mon interface et j’aimerais aussi me passer de network-manager.
Allez hop, je désinstalle network-manager et network-manager-gnome via Synaptic après avoir arrêté les services.

grolandais:/home/tophe# /etc/init.d/network-manager stop
grolandais:/home/tophe# /etc/init.d/network-manager-dispatcher stop

Il ne reste plus qu’à éditer le fichier /etc/network/interfaces comme indiqué dansle point III.B de ce tuto.

ifconfig [size=85](par souci de discrétion, j’ai remplacé la MAC de mon interface par des ‘xx’)[/size]

[code]tophe@grolandais:~$ su
Mot de passe :
grolandais:/home/tophe# ifconfig
eth0 Link encap:UNSPEC HWaddr XX-XX-XX-XX-XX-XX-D0-DA-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING 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 lg file transmission:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:335 errors:0 dropped:0 overruns:0 frame:0
TX packets:335 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:35202 (34.3 KiB) TX bytes:35202 (34.3 KiB)

wlan0_rename Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet adr:192.168.1.21 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3228 errors:0 dropped:0 overruns:0 frame:0
TX packets:3489 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:2527765 (2.4 MiB) TX bytes:849650 (829.7 KiB)
[/code]

iwconfig

grolandais:/home/tophe# iwconfig
lo        no wireless extensions.

eth1      no wireless extensions.

eth0      no wireless extensions.

wlan0_rename  IEEE 802.11  ESSID:"mon_ESSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: YY:YY:YY:YY:YY:Y   
          Bit Rate=54 Mb/s   Tx-Power=27 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B   
          Encryption key:ma clé super secrète
          Link Quality=100/100  Signal level=38/100  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

/etc/network/interfaces

[code]tophe@grolandais:~$ cat /etc/network/interfaces

This file describes the network interfaces available on your system

and how to activate them. For more information, see interfaces(5).

The loopback network interface

auto lo
iface lo inet loopback

The primary network interface

allow-hotplug wlan0_rename
iface wlan0_rename inet static
address 192.168.1.21
netmask 255.255.255.0
gateway 192.168.1.1
wpa-conf managed
wpa-ap-scan 1
wpa-scan-ssid 1
wpa-ssid <Le nom de son réseau sans les signes supérieur et inférieur>
wpa-key-mgmt WPA-PSK
wpa-psk <la clé obtenue avec la commande wpa_passphrase, aussi sans les signes inférieur et supérieur>
auto wlan0_rename
[/code]

Pour assurer le coup, je reboote. Au démarrage, miracle le wifi marche :smt003

C’est cool mais il y a des choses que je ne comprends pas:
_ C’est quoi ce nom moche wlan0_rename ??
_ A quoi me servent les paramètres wpa-ap-scan 1 et wpa-scan-ssid 1

[quote=“grolandais”]
C’est cool mais il y a des choses que je ne comprends pas:
_ C’est quoi ce nom moche wlan0_rename ??
_ A quoi me servent les paramètres wpa-ap-scan 1 et wpa-scan-ssid 1[/quote]
Tu n’as pas un alias dans /etc/modprobe.conf?
Pour ce qui est de wpa-ap-scan et wpa-scan-ssid, il me semble que que lorsqu’on les met à 1, alors on considère que le essid est visible. Tu utilises un portable ou un fixe?

[quote=“grolandais”]:
_ C’est quoi ce nom moche wlan0_rename ??[/quote]
tu dois pouvoir modifier cela en éditant :
/etc/udev/rules.d/70-persistent-net.rules

ou /etc/udev/rules.d/z25_persistent-net.rules
sur lenny.

En supprimant (sauvegardes) les références à wlan0 et wlan_rename pour la même mac adresse devrait forcer la création d’une nouvelle règle portant uniquement wlan0.

Le fichier /etc/modprobe.conf n’existe pas
et voici le contenu des rules avec ‘net’ dans le nom.

[code]tophe@grolandais:~$ cat /etc/udev/rules.d/75-persistent-net-generator.rules

These rules generate rules to keep network interface names unchanged

across reboots and write them to /etc/udev/rules.d/70-persistent-net.rules.

variables used to communicate:

MATCHADDR MAC address used for the match

MATCHID bus_id used for the match

MATCHDRV driver name used for the match

MATCHIFTYPE interface type match

COMMENT comment to add to the generated rule

INTERFACE_NAME requested name supplied by external tool

INTERFACE_NEW new interface name returned by rule writer

ACTION!=“add”, GOTO="persistent_net_generator_end"
SUBSYSTEM!=“net”, GOTO=“persistent_net_generator_end”

ignore the interface if a name has already been set

NAME=="?*", GOTO=“persistent_net_generator_end”

device name whitelist

KERNEL!=“eth*|ath*|wlan*[0-9]|msh*|ra*|sta*|ctc*|lcs*|hsi*”,
GOTO=“persistent_net_generator_end”

ignore Xen virtual interfaces

SUBSYSTEMS==“xen”, GOTO=“persistent_net_generator_end”

ignore UML virtual interfaces

DRIVERS==“uml-netdev”, GOTO=“persistent_net_generator_end”

ignore “secondary” raw interfaces of the madwifi driver

KERNEL==“ath*”, ATTRS{type}==“802”, GOTO=“persistent_net_generator_end”

ignore “secondary” monitor interfaces of mac80211 drivers

KERNEL==“wlan*”, ATTRS{type}==“803”, GOTO=“persistent_net_generator_end”

by default match on the MAC address and interface type

ENV{MATCHADDR}="$attr{address}“
ENV{MATCHIFTYPE}=”$attr{type}"

ignore interfaces with locally administered or null MAC addresses

and VMWare virtual interfaces

ENV{MATCHADDR}=="?[2367abef]:", ENV{MATCHADDR}="“
ENV{MATCHADDR}==“00:00:00:00:00:00”, ENV{MATCHADDR}=”"
ENV{MATCHADDR}=="00:0c:29:
|00:50:56:*", ENV{MATCHADDR}=""

ibmveth interfaces have stable locally administered MAC addresses

SUBSYSTEMS==“ibmveth”, ENV{MATCHADDR}="$attr{address}"

S/390 interfaces are matched only by id

SUBSYSTEMS==“ccwgroup”,
ENV{MATCHDRV}="$driver", ENV{MATCHID}="$id", ENV{MATCHADDR}=""

terminate processing if there are not enough conditions to create a rule

ENV{MATCHADDR}=="", ENV{MATCHID}=="", ENV{INTERFACE_NAME}=="",
GOTO=“persistent_net_generator_end”

provide nice comments for the generated rules

SUBSYSTEMS==“pci”,
ENV{COMMENT}="PCI device $attr{vendor}:$attr{device}"
SUBSYSTEMS==“pcmcia”,
ENV{COMMENT}="PCMCIA device $attr{card_id}:$attr{manf_id}"
SUBSYSTEMS==“usb”,
ENV{COMMENT}="USB device 0x$attr{idVendor}:0x$attr{idProduct}"
SUBSYSTEMS==“ccwgroup”,
ENV{COMMENT}=“S/390 device at $id"
SUBSYSTEMS==“ibmveth”,
ENV{COMMENT}=“LPAR virtual device at $id"
SUBSYSTEMS==“ieee1394”,
ENV{COMMENT}=“Firewire device $attr{host_id}“
ENV{COMMENT}==””,
ENV{COMMENT}=“Unknown $env{SUBSYSTEM} device ($env{DEVPATH})“
ATTRS{driver}==”?*”,
ENV{COMMENT}=”$env{COMMENT} ($attr{driver})”

ignore interfaces without a driver link like bridges and VLANs, otherwise

generate and write the rule

DRIVERS=="?*", IMPORT{program}=“write_net_rules”

rename the interface if requested

ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"

LABEL=“persistent_net_generator_end”
[/code]

[code]tophe@grolandais:~$ cat /etc/udev/rules.d/70-persistent-net.rules

This file was automatically generated by the /lib/udev/write_net_rules

program run by the persistent-net-generator.rules rules file.

You can modify it, as long as you keep each rule on a single line.

USB device 079b:0062 (zd1211rw)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTR{address}==“XX:XX:XX:XX:XX:XX”, NAME=“eth0”

PCI device 0x10de:0x0373 (forcedeth)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTR{address}==“00:17:31:8b:17:79”, NAME=“eth1”
[/code]
XX:XX:XX:XX:XX:XX correspond à la MAC de mon interface Wifi. Elle semble bien être renommée en eth0. D’ailleurs, dans ifconfig, elle apparait bien mais en double. De plus, les statistiques sont marquées dans la partie wlan0_rename…

[code]grolandais:/home/tophe# ifconfig
eth0 Link encap:UNSPEC HWaddr XX-XX-XX-XX-XX-XX-D0-6A-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING 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 lg file transmission:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1893 errors:0 dropped:0 overruns:0 frame:0
TX packets:1893 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:228910 (223.5 KiB) TX bytes:228910 (223.5 KiB)

wlan0_rename Link encap:Ethernet HWaddr 00:60:b3:5b:58:0f
inet adr:192.168.1.21 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::260:b3ff:fe5b:580f/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:33379 errors:0 dropped:0 overruns:0 frame:0
TX packets:33992 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:30158881 (28.7 MiB) TX bytes:6842649 (6.5 MiB)
[/code]

Mais bon, nous rentrons plus dans du support là que dans des trucs et astuces. L’essentiel pour moi est que ca marche. J’irai fouiller dans les fils de la partie support pour y voir plus clair. Merci pour vos réponses tout de même.

eth0 et wlan0_rename ont la même adresse Mac 00:60:b3:5b:58:0f ?

Essaye de commenter les lignes concernant ces deux adresses.