Faire un changement permanent dans la table de routage


10

J'ai un Raspberry PI 2 modèle B avec la version Raspbian Jessie et j'essaie d'amener Internet de mon PC au Raspberry. J'ai 2 interfaces réseau entre elles, l'une sur Ethernet et l'autre sur Wifi. J'ai configuré l'adresse IP Ethernet dans la framboise pour qu'elle soit statique, car j'ai un petit réseau informatique à la maison avec des adresses IP statiques et je veux que la framboise en fasse partie. Comme mon Internet est très lent (j'utilise un modem téléphonique), je ne veux pas partager cet Internet lent via l'interface Ethernet car je ne veux pas que tous les ordinateurs connectés à ce réseau drainent ma vitesse Internet. Comme je n'ai l'intention que d'introduire Internet sur le Raspberry, j'ai créé un hotspot Wifi sur mon PC qui attribue dynamiquement une adresse IP à mon Raspberry (le logiciel du hotspot a une sorte de DHCP) et que '

Mais alors mon problème commence, par défaut après l'avoir allumé (ou si je me déconnecte et me reconnecte), le Raspberry ne se connecte pas à Internet. En tapant, ifconfigj'obtiens:

eth0     
Link encap:Ethernet  HWaddr b8:27:eb:4e:35:65  
inet addr:100.100.100.25  Bcast:100.100.100.255  Mask:255.255.255.0
inet6 addr: fe80::ba27:ebff:fe4e:3565/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

wlan0     
Link encap:Ethernet  HWaddr 74:da:38:55:f3:a2  
inet addr:192.168.137.201  Bcast:192.168.137.255  Mask:255.255.255.0
inet6 addr: fec0::12:c4f1:c3fc:eb1e:3153/64 Scope:Site
inet6 addr: 2002:be0f:9cea:12:1bc0:1969:c17d:f854/64 Scope:Global
inet6 addr: fe80::bdca:7255:2e27:8341/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Quand je tape, route -nje reçois:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         100.100.100.1   0.0.0.0         UG    202    0        0 eth0
0.0.0.0         192.168.137.1   0.0.0.0         UG    303    0        0 wlan0
100.100.100.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.137.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

Ici, vous pouvez voir comment la métrique de ma passerelle de connexion Ethernet statique (100.100.100.1) est plus petite que la métrique de ma passerelle de connexion Wifi DHCP (192.168.137.1) afin que ma framboise essaie d'obtenir Internet via la mauvaise interface

après avoir tapé:

sudo route delete  default gateway 192.168.137.1 

puis :

sudo route add  default gateway 192.168.137.1

ma table de routage est fixée à:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.137.1   0.0.0.0         UG    0      0        0 wlan0
0.0.0.0         100.100.100.1   0.0.0.0         UG    202    0        0 eth0
100.100.100.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.137.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

et la framboise est en mesure d'accéder à Internet.

Mes questions sont:

  1. Existe-t-il un moyen d'automatiser ce processus pour ne pas avoir à le faire manuellement chaque fois que j'allume le Raspberry?
  2. Existe-t-il un moyen de l'automatiser pour qu'il reconnaisse toujours qu'il doit obtenir Internet du Wifi indépendamment de la plage IP donnée par le hotspot DCHP à cette interface?
  3. Pourquoi la métrique inférieure a-t-elle été automatiquement affectée à l'interface Ethernet?

J'ai déjà vérifié la solution dans Comment faire pour que la modification de la table de routage persiste? mais cela ne fonctionne pas pour moi parce que dans Raspbian Jessie, vous ne modifiez pas directement le /etc/network/interfacesplutôt vous modifiez le /etc/dhcpcd.confpour obtenir l'adresse IP statique

Réponses:


10

Existe-t-il un moyen d'automatiser ce processus pour ne pas avoir à le faire manuellement chaque fois que j'allume le Raspberry?

Ce n'est pas nécessaire si la question # 2 peut être résolue - et cela peut ...

Existe-t-il un moyen de l'automatiser pour qu'il reconnaisse toujours qu'il doit obtenir Internet du Wifi indépendamment de la plage IP donnée par le hotspot DCHP à cette interface?

En /etc/dhcpcd.confplus

interface wlan0;
metric 200;

interface eth0
metric 300;

Cela affectera la métrique inférieure à l'interface WLAN, de sorte qu'une sera choisie pour les demandes Internet.

Pourquoi la métrique inférieure a-t-elle été automatiquement affectée à l'interface Ethernet?

Parce que c'est ainsi que les métriques sont attribuées selon man dhcpcd.conf (5) :

 metric metric
         Metrics are used to prefer an interface over another one, lowest
         wins.  dhcpcd will supply a default metric of 200 +
         if_nametoindex(3).  An extra 100 will be added for wireless
         interfaces.

+1 Merci beaucoup, je n'avais pas encore de réponse.
J'exécutais

Remarque, cela ne fonctionne pas pour les connexions non DHCP. Si vous avez une connexion statique dans / etc / network / interfaces, vous pouvez définir la métrique de la passerelle en remplaçant la passerelle xxx.xxx.xxx.xxx par une route vers le haut ajouter la métrique gw xxx.xxx.xxx.xxx par défaut ###
Sameer Puri

0

Ce que je fais, c'est simplement de le faire fonctionner au démarrage.

Ajoutez sudo route delete defaultet sudo route add default gateway 192.168.137.1, dans cet ordre spécifique, dans votre /etc/init.d/rc.localfichier.

J'oubliais si ça /etc/init.d/rc.localsort de la boite pour Jessie, ou même si tu devrais le toucher ou pas, mais ça devrait être trivial de trouver une autre solution (je l'ai déjà fait) .

Et cela résout # 1.


Pour prioriser les connexions, je vous recommande d'installer ifmetric. Ensuite, hiérarchisez simplement vos connexions dans/etc/network/interfaces

La priorité la plus élevée est 0, la suivante est 1, puis 2, etc.

iface eth0 inet dhcp
 metric 1

iface wlan0 inet static
 address 192.168.0.1
 netmask 255.255.255.0
 network 192.168.0.0
 metric 0

iface eth1 inet dhcp
 metric 2

Et c'est tout pour # 2.


Je pense que # 3 s'est produit parce que les développeurs pensaient que le WiFi était prioritaire dans les environnements paysans non utilisateurs de puissance. Je ne pouvais que spéculer car je ne trouve aucune information à ce sujet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.