Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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'...


--Francois Perusse--
Vendeur d'ordinateur : Vous pouvez faire des e-mails aussi, c'est du courrier, c'est des lettres électroniques.
Acheteur : Et on ne peut pas s'électrocuté en léchant l'enveloppe?

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 ... neutral


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:

Akoine a écrit :
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

Akoine a écrit :

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

Akoine a écrit :

@ 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. cool
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