Création d'un pont réseau

Bonjour,

Je vous expose mon problème : j’aimerais effectuer un pont réseau sur un portable relié en wifi (WPA) à ma freebox pour pouvoir relier mon imprimante réseau (ou tout autre équipement réseau) sur le même réseau. Je joint un schéma expliquant un peu ce que je veux faire.


Pour ce faire, j’ai installé l’utilitaire brctl. J’ai essayé de le configurer mais une fois le pont mis en place, je n’ai plus accès au réseau depuis le pc portable :frowning:

La configuration réseau par défaut de la freebox :

- Réseau : 192.168.0.0/24
- Passerelle : 192.168.0.254
- Service DHCP mis en place
- WIFI configuré en WPA TKIP

Voilà ce que je fais :

  1. Lors du démarrage du portable, la carte wifi (ath0) est configurée pour se connecter à la box (requête DHCP lui attribue l’ip 192.168.0.250 par défaut) :

[code]# ping 192.168.0.254
PING 192.168.0.254 (192.168.0.254) 56(84) bytes of data
64 bytes from 192.168.0.254: icmp_seq=1 ttl=64 time=1.18ms
64 bytes from 192.168.0.254: icmp_seq=2 ttl=64 time=1.14ms

— 192.168.0.254 ping statistics —
2 packets transmitted, 2 received, 0% packet loss, time 999ms[/code]

  1. Ensuite je crée le pont réseau :

[code]# brctl addbr br0
Bridge firewalling registered

brctl addif br0 ath0

device ath0 entered promiscuous mode
audit(1221406652.456:2): dev=ath0 prom=256 old_prom=0 auid=4294967295

brctl addif br0 eth0

device eth0 entered promiscuous mode
audit(1221406654.872:3): dev=eth0 prom=256 old_prom=0 auid=4294967295[/code]

  1. Je retente le ping :

[code]# ping 192.168.0.254
PING 192.168.0.254 (192.168.0.254) 56(84) bytes of data
From 192.168.0.250 icmp_seq=1 Destination Host Unreachable
From 192.168.0.250 icmp_seq=2 Destination Host Unreachable
From 192.168.0.250 icmp_seq=3 Destination Host Unreachable

— 192.168.0.254 ping statistics —
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4016ms, pipe 3[/code]

  1. Affichage de différentes données :

[code]# ifconfig
ath0 Lien encap:Ethernet HWaddr 00:13:46:97:F0:88
inet adr:192.168.0.250 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: fe80::213:46ff:fe97:f088/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:130 errors:0 dropped:0 overruns:0 frame:0
TX packets:154 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:16853 (16.4 KiB) TX bytes:11579 (11.3 KiB)

br0 Lien encap:Ethernet HWaddr 00:00:86:4D:28:A3
inet adr:192.168.0.100 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: fe80::200:86ff:fe4d:28a3/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:76 errors:0 dropped:0 overruns:0 frame:0
TX packets:114 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:7524 (7.3 KiB) TX bytes:5004 (4.8 KiB)

eth0 Lien encap:Ethernet HWaddr 00:00:86:4D:28:A3
adr inet6: fe80::200:86ff:fe4d:28a3/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 b) TX bytes:6408 (6.2 KiB)
Interruption:10 Adresse de base:0x6000

lo Lien 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:43 errors:0 dropped:0 overruns:0 frame:0
TX packets:43 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:3976 (3.8 KiB) TX bytes:3976 (3.8 KiB)

wifi0 Lien encap:UNSPEC HWaddr 00-13-46-97-F0-88-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:146213 errors:0 dropped:394 overruns:0 frame:38547
TX packets:588 errors:0 dropped:86 overruns:0 carrier:0
collisions:0 lg file transmission:199
RX bytes:17402256 (16.5 MiB) TX bytes:52400 (51.1 KiB)
Interruption:11 [/code]

# route -n Table de routage IP du noyau Destination Passerelle Genmask Indic Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0 0.0.0.0 192.168.0.254 0.0.0.0 UG 0 0 0 br0

# brctl show bridge name bridge id STP enabled interfaces br0 8000.0000864d28a3 no ath0 eth0

J’ai essayé d’attribuer une adresse IP au pont br0, mais ca ne change rien :frowning:

Si quelqu’un avait une idée de ce que j’avais pu louper !!
Merci d’avance pour vos réponses

Ta carte ath0 ne devrait pas avoir d’IP, en clair tu dois faire

# brctl addbr br0
# brctl addif br0 ath0
# brctl addif br0 eth0
# dhclient br0

afin que dans ton ifconfig, ath0 n’est pas d’IP.
Tu dois avoir, ath0 et eth0 sans IP et br0 avec une IP. 2 IP différentes sur ath0 et br0, c’est une de trop.

Il me semble que brctl ne fonctionne que pour les interfaces ethernet.

Il faudrait peut être regarder du côté de parprouted.

Ou sinon tu ne t’embête pas, tu active le routage sur la machine et met l’imprimante dans un réseau séparé du LAN.
Il suffira d’ajouter une route sur les machines du réseau.

[quote=“fran.b”]… en clair tu dois faire

afin que dans ton ifconfig, ath0 {n’est} n’ait pas d’IP.[/quote]
Avoir :smiley:
Ok, j’aurais pu me retenir. :arrow_right:

Avoir :smiley:
Ok, j’aurais pu me retenir. :arrow_right:[/quote]Non, surtout mais :frowning: ça me désespère…

Sinon, non j’ai fait un bridge sur une carte atheros sans pbm…

J’ai essayé de ne mettre que l’adresse IP sur br0, mais toujours pareil … Ce que je comprends pas c’est comment ça fonctionne le dhclient sur br0 sans qu’il connaisse la clé WPA, …

Mon fichier /etc/network/interfaces pour infos :

# loopback
auto l0
iface l0 inet loopback

# ath0
auto ath0
iface ath0 inet dhcp
    pre-up wpa_supplicant -Bwd -Dwext -iath0 -c/etc/wpa_supplicant/wpa_box.conf

# eth0
auto eth0
iface eth0 inet static
    address 0.0.0.0
    netmask 255.255.255.0

# Bridge br0
auto br0
iface br0 inet static
    address 0.0.0.0
    netmask 255.255.255.0
    bridge_ports ath0 eth0
    bridge_stp off
    bridge_maxwait 0

Fichier wpa_box.conf:

network={
    ssid=XXXXXX
    psk=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}

Comment modifier pour que ce soit br0 qui prenne l’adresse et non pas ath0 ?? J’ai essayé de mettre la ligne de wpa_supplicant sur br0, mais ca a rien changé (d’un autre coté, j’aurais encore moins compris là !!)

Merci d’avance

wlanconfig ath0 create wlandev wifi0 wlanmode ap wpa_supplicant -Bwd -Dwext -iath0 -c/etc/wpa_supplicant/wpa_box.conf brctl addbr br0 brctl addif br0 ath0 brctl addif br0 eth0 ifconfig ath0 0.0.0.0 ifconfig eth0 0.0.0.0 pump -i br0
devrait fonctionner…

(remplace pump par dhclient br0 si tu n’as pas pump)

[quote=“fran.b”]wlanconfig ath0 create wlandev wifi0 wlanmode ap wpa_supplicant -Bwd -Dwext -iath0 -c/etc/wpa_supplicant/wpa_box.conf brctl addbr br0 brctl addif br0 ath0 brctl addif br0 eth0 ifconfig ath0 0.0.0.0 ifconfig eth0 0.0.0.0 pump -i br0
devrait fonctionner…

(remplace pump par dhclient br0 si tu n’as pas pump)[/quote]

Je viens d’effectuer ces commandes, mais rien n’y fait …
Le dhclient tourne mais ne choppe pas d’adresses IP (No DHCPOFFERS received.).

Est-ce que ca change quelque chose le fait d’avoir configuré la freebox pour que le PC portable ait une IP fixe (adresse MAC renseigné) ?

Merci d’avance