Pages : 1
#1 Le 20/08/2007, à 09:57
- Akoine
Deux réseaux: un Ethernet, un wifi
Bonjour à tous,
Voilà, j'imagine bien que la chose a été traitée, mais je n'arrive pas à trouver sur le forum, si quelqu'un veut bien m'indiquer un post ...
La question, en gros : comment faire pour avoir deux réseaux simultanément: un connecté à internet en wifi, un local vers d'autres ordi/périphériques de stockage en Ethernet ?
Le souci est le suivant : j'ai un PC sous Kubuntu qui se connecte en wifi à Internet via une Freebox, en DHCP, et dont l'adresse sur le réseau est 192.168.0.X
J'ai acheté il y a peu un disque dur qui dispose d'un port Ethernet, est dont l'adresse est 169.254.0.1. Quand je démarre sans le disque, ma carte ethernet est inactive, j'accède à internet sans souci. Quand je branche le disque, ma carte ethernet s'active, KNetworkManager mouline pendant un moment, elle prend l'adresse 169.254.0.2, et je peux plus accéder à internet, il faut que je débranche le cable RJ45 du disque, ou que je l'éteigne.
J'imagine qu'en fait, toutes les appli veulent passer par la carte ethernet (et plus wifi) pour accéder au web. Comment faire pour que les appli comme firefox, thunderbird etc. continuent à passer par la carte wifi au lieu de l'ethernet ??
Merci de vos lumières !!
Dernière modification par Akoine (Le 20/08/2007, à 11:35)
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#2 Le 20/08/2007, à 11:54
- SgtGarcia
Re : Deux réseaux: un Ethernet, un wifi
Que donne la commande "route" lorsque tu es connecté au DD ethernet et lorsque tu n'est pas connecté?
Hors ligne
#3 Le 20/08/2007, à 13:56
- BeSt
Re : Deux réseaux: un Ethernet, un wifi
Il faudrait regarder le contenu de /etc/network/interfaces
Il y a une ligne du genre 'auto eth1' : le périphérique cité dans cette ligne et celui qui servira pour aller sur Internet si je ne me trompe pas. Modifie pê cette ligne pour correspondre à tes besoins...
Page perso: http://be.st.free.fr
Hors ligne
#4 Le 20/08/2007, à 15:12
- Akoine
Re : Deux réseaux: un Ethernet, un wifi
Merci pour vos réponses.
Alors "route", quand je suis pas connecté au DD donne ceci :
akoine@akubuntu:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 ath0
link-local * 255.255.0.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 ath0
default 192.168.0.254 0.0.0.0 UG 0 0 0 ath0
default Storage 0.0.0.0 UG 0 0 0 eth0
akoine@akubuntu:~$
Quand je suis connecté, ça donne ça :
akoine@akubuntu:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 ath0
link-local * 255.255.0.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 ath0
default 192.168.0.254 0.0.0.0 UG 0 0 0 ath0
default Storage 0.0.0.0 UG 0 0 0 eth0
akoine@akubuntu:~$
J'ai l'impression que c'est rigoureusement identique ...
@ BeSt: tous mes périphériques réseaux sont en "auto", que ce soit eth0 ou ath0 ... je vois pas bien ce que je pourrais modifier ...
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#5 Le 20/08/2007, à 15:19
- BeSt
Re : Deux réseaux: un Ethernet, un wifi
Enlève donc 'auto ath0' pour voir et redémarre (ou fait /etc/init.d/networking restart )
Page perso: http://be.st.free.fr
Hors ligne
#6 Le 20/08/2007, à 15:27
- J0siane
Re : Deux réseaux: un Ethernet, un wifi
Moi j'essayerais de changer les routes un peu comme ca :
http://doc.ubuntu-fr.org/tutoriel/comment_configurer_son_reseau_local?s=etc%20interfaces
Ou encore de changer les Metrics... On voit que le metric de ta carte eth0 est à '0' et que ta carte Ath0 est à '1000'...
Hors ligne
#7 Le 20/08/2007, à 15:39
- Akoine
Re : Deux réseaux: un Ethernet, un wifi
@ BeSt : Ben à priori, si je fais ça, j'ai plus accès au net ...
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#8 Le 20/08/2007, à 15:43
- BeSt
Re : Deux réseaux: un Ethernet, un wifi
A mince, je croyais que tu voulais utiliser ETHERNET, enlève plutôt 'auto eth0' (et remets auto ath0
Excuse moi
Page perso: http://be.st.free.fr
Hors ligne
#9 Le 20/08/2007, à 16:03
- SgtGarcia
Re : Deux réseaux: un Ethernet, un wifi
Je trouve bizarre ces 2 lignes:
link-local * 255.255.0.0 U 0 0 0 eth0 default Storage 0.0.0.0 UG 0 0 0 eth0
Tu pourrais faire un "ifconfig" avec et sans le DD, s'il te plait?
Quand tu es connecté au DD, essaye
sudo route del -net default dev eth0
Et teste la connexion à Internet
Si ça ne marche pas pour revenir en arrière, il suffit de redémarrer le réseau:
sudo invoke-rc.d networking restart
Hors ligne
#10 Le 20/08/2007, à 16:11
- Akoine
Re : Deux réseaux: un Ethernet, un wifi
Oui, alors là c'est la carte ethernet qui marche plus ...
Je peux plus "pinger" mon dd, et d'ailleurs on voit bien qu'il essaie de le faire à partir de la carte wifi (en 192.168.0.17) :
From 192.168.0.17 icmp_seq=23 Destination Host Unreachable
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#11 Le 20/08/2007, à 16:20
- Akoine
Re : Deux réseaux: un Ethernet, un wifi
@ SgtGarcia : je sais pas si ça aide, mais j'ai configuré ma carte Ethernet en statique sur 169.254.0.2, et j'ai nomme le DD "Storage", en renseignant le fichier /etc/hosts. Peut-être ai-je fais une boulette dans le masque de sous réseau (j'ai mis 255.255.0.0 comme ce que donne le disque dans sa page de config, et j'ai pas mis d'adresse de diffusion : elle s'est mise toute seule : 169.254.255.255 ...
Ceci dit, la commande ifconfig avec le DD donne:
akoine@akubuntu:~$ ifconfig
ath0 Link encap:Ethernet HWaddr 00:17:9A:7C:6E:CA
inet addr:192.168.0.17 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::217:9aff:fe7c:6eca/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12035 errors:0 dropped:0 overruns:0 frame:0
TX packets:11594 errors:12 dropped:12 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10517969 (10.0 MiB) TX bytes:2197532 (2.0 MiB)
eth0 Link encap:Ethernet HWaddr 00:0E:A6:58:5D:67
inet addr:169.254.0.2 Bcast:169.254.255.255 Mask:255.255.0.0
inet6 addr: fe80::20e:a6ff:fe58:5d67/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:647 errors:0 dropped:0 overruns:0 frame:0
TX packets:608 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:102021 (99.6 KiB) TX bytes:69970 (68.3 KiB)
Interrupt:16 Base address:0x6000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:128 errors:0 dropped:0 overruns:0 frame:0
TX packets:128 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12820 (12.5 KiB) TX bytes:12820 (12.5 KiB)
wifi0 Link encap:UNSPEC HWaddr 00-17-9A-7C-6E-CA-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:693898 errors:0 dropped:0 overruns:0 frame:31319
TX packets:17073 errors:0 dropped:12 overruns:0 carrier:0
collisions:0 txqueuelen:199
RX bytes:89559453 (85.4 MiB) TX bytes:3013922 (2.8 MiB)
Interrupt:20
Je débranche le cable RJ45, et la commande ifconfig retourne :
akoine@akubuntu:~$ ifconfig
ath0 Link encap:Ethernet HWaddr 00:17:9A:7C:6E:CA
inet addr:192.168.0.17 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::217:9aff:fe7c:6eca/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12307 errors:0 dropped:0 overruns:0 frame:0
TX packets:11908 errors:12 dropped:12 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10739582 (10.2 MiB) TX bytes:2249498 (2.1 MiB)
eth0 Link encap:Ethernet HWaddr 00:0E:A6:58:5D:67
inet addr:169.254.0.2 Bcast:169.254.255.255 Mask:255.255.0.0
inet6 addr: fe80::20e:a6ff:fe58:5d67/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:676 errors:0 dropped:0 overruns:0 frame:0
TX packets:650 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:109160 (106.6 KiB) TX bytes:75820 (74.0 KiB)
Interrupt:16 Base address:0x6000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:128 errors:0 dropped:0 overruns:0 frame:0
TX packets:128 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12820 (12.5 KiB) TX bytes:12820 (12.5 KiB)
wifi0 Link encap:UNSPEC HWaddr 00-17-9A-7C-6E-CA-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:704321 errors:0 dropped:0 overruns:0 frame:31582
TX packets:17475 errors:0 dropped:12 overruns:0 carrier:0
collisions:0 txqueuelen:199
RX bytes:90959986 (86.7 MiB) TX bytes:3083974 (2.9 MiB)
Interrupt:20
J'ai l'impression que ça change pas grand-chose ...
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#12 Le 20/08/2007, à 16:48
- SgtGarcia
Re : Deux réseaux: un Ethernet, un wifi
Oui, alors là c'est la carte ethernet qui marche plus ...
Je peux plus "pinger" mon dd
Le problème c'est que la dernière route est incorrecte, c'est pour ça que je t'ai demandé de la supprimer. Elle a pour effet de diriger toutes les trames IP destinées à Internet vers la carte eth0.
L'étape suivante (après la suppression) est de créer un route correcte:
Essaye (après le route del):
sudo route add -host Storage netmask 255.255.0.0 dev eth0
Après avoir fait un "route del" puis un "route add" fait un "route" tout court pour voir le contenu de la table de routage.
Hors ligne
#13 Le 20/08/2007, à 17:08
- Akoine
Re : Deux réseaux: un Ethernet, un wifi
@ SgtGarcia : j'ai une erreur quand je tape "route add -host Storage netmask 255.255.0.0 dev eth0" :
akoine@akubuntu:~$ sudo route add -host Storage netmask 255.255.0.0 dev eth0
route: netmask 0000ffff doesn't make sense with host route
Usage: route [-nNvee] [-FC] [<AF>] List kernel routing tables
route [-v] [-FC] {add|del|flush} ... Modify routing table for AF.
route {-h|--help} [<AF>] Detailed usage syntax for specified AF.
route {-V|--version} Display version/author and exit.
-v, --verbose be verbose
-n, --numeric don't resolve names
-e, --extend display other/more information
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
<AF>=Use '-A <af>' or '--<af>'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25)
Par contre, il semble qu'en supprimant la route -net default dev eth0 (la première commande que tu m'as donnée, quoi), et tout en ayant une erreur lors de l'ajout de la seconde, ça marche : pour l'instant, je peux me connecter au net, et je peux accéder au DD ...
C'est grave, docteur ? Et faudra-t-il que je tape la commande route del ... à chaque fois ?
Ah, et voilà mon "route" maintenant :
akoine@akubuntu:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 ath0
link-local * 255.255.0.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 ath0
default 192.168.0.254 0.0.0.0 UG 0 0 0 ath0
Dernière modification par Akoine (Le 20/08/2007, à 17:10)
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#14 Le 20/08/2007, à 18:49
- SgtGarcia
Re : Deux réseaux: un Ethernet, un wifi
@ SgtGarcia : j'ai une erreur quand je tape "route add -host Storage netmask 255.255.0.0 dev eth0" :
Ouups, ouups... Essaye sans le netmask
route add -host Storage dev eth0
Pour rendre la chose permanente, je pense qu'il faut ajouter un script dans /etc/network/if-up du genre
#!/bin/sh
# Script qui bricole les routes
if ["$IFACE"=="eth0"] ; then
route del -net default dev eth0
route add -host Storage dev eth0
fi
Le seul problème c'est qu'il faut qu'il se lance après Avahi parce que c'est Avahi qui bidouille les routes, mais là je sèche.
Hors ligne
#15 Le 20/08/2007, à 20:24
- Akoine
Re : Deux réseaux: un Ethernet, un wifi
Pour la commande route, ça marche mieux sans le netmask.
Pour ce qui est du script, je peux peut-être arranger ça : j'avais réussi à faire un script qui se lance automatiquement au démarrage, avec une priorité très basse. (http://forum.ubuntu-fr.org/viewtopic.ph … 06#p688006). Je peux peut-être reproduire ce miracle ...
Merci encore de votre aide, les gens, particulièrement toi, Sergent ...
Je vous tiens au courant ...
Dernière modification par Akoine (Le 20/08/2007, à 20:26)
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#16 Le 26/08/2007, à 12:44
- Akoine
Re : Deux réseaux: un Ethernet, un wifi
Alors voilà le résultat :
1. Création d'un fichier avec les instructions dans /usr/local/bin qui s'appelle landisk.sh et contient :
#!/bin/sh
# Script qui bricole les routes pour un LanDisk
route del -net default dev eth0
route add -host Storage dev eth0
On le script exécutable en tapant "sudo chmod +x /usr/local/bin/landisk.sh"
2. Création d'un fichier pour lancer le script dans /etc/init.d qui s'appelle landisk_init.sh et contient :
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/local/bin
DAEMON=/usr/local/bin/landisk.sh
NAME=landisk
DESC=Network
## Début du script proprement dit
# On vérifie tout d'abord que le programme landisk.sh est exécutable,
# sinon fin du script
test -x $DAEMON || exit 0
case "$1" in
start)
route del -net default dev eth0
sleep 3
route add -host Storage dev eth
echo "."
;;
#fin des instructions si on met l'argument start après le nom du script
# Si on tape /etc/init.d/landisk.sh alors le script affichera
#les différents arguments que l'on peut donner au script
*)
echo "Usage: /etc/init.d/$NAME start" >&2
exit 1
;;
esac
exit 0
## Fin du script !
3. On le rend automatique au démarrage, avec la priorité la plus faible (pour qu'il s'exécute après avahi) en tapant :
# update-rc.d landisk_init.sh defaults 99
Bon, une fois de plus, j'y connais rien en programmation, c'est du bricolage. Mais ça marche.
En espérant que ça soit utile à quelqu'un ...
Dernière modification par Akoine (Le 22/10/2007, à 11:09)
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
Pages : 1