Comment faire en sorte que wlan soit toujours la route par défaut? (liste de routes IP)


8

Chaque fois que j'ajoute mon modem 4G à ma framboise, il arrive au dessus des routes par défaut ip route list, mais je veux que tout passe par WLAN, et n'utilise le modem 4G que pour recevoir des connexions SSH.

J'ai trouvé cette réponse sur la façon de désactiver les itinéraires par défaut.

cependant, après le redémarrage, le modem 4G revient en haut.

Comment faire wlan0pour être toujours la première règle par défaut?

MISE À JOUR:

Voici la sortie dmesg lorsque je connecte le dongle USB:

[426102.910168] usb 1-1.5.1: new full-speed USB device number 6 using dwc_otg
[426103.046670] usb 1-1.5.1: not running at top speed; connect to a high speed hub
[426103.056674] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=1f01
[426103.056693] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[426103.056704] usb 1-1.5.1: Product: HUAWEI_MOBILE
[426103.056714] usb 1-1.5.1: Manufacturer: HUAWEI_MOBILE
[426103.056724] usb 1-1.5.1: SerialNumber: 0123456789ABCDEF
[426103.121355] usb-storage 1-1.5.1:1.0: USB Mass Storage device detected
[426103.122875] scsi host0: usb-storage 1-1.5.1:1.0
[426103.987177] usb 1-1.5.1: USB disconnect, device number 6
[426105.470211] usb 1-1.5.1: new full-speed USB device number 7 using dwc_otg
[426105.606666] usb 1-1.5.1: not running at top speed; connect to a high speed hub
[426105.615673] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=14dc
[426105.615692] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[426105.615703] usb 1-1.5.1: Product: HUAWEI_MOBILE
[426105.615713] usb 1-1.5.1: Manufacturer: HUAWEI_MOBILE
[426105.766297] usb-storage 1-1.5.1:1.2: USB Mass Storage device detected
[426105.766768] scsi host0: usb-storage 1-1.5.1:1.2
[426105.855053] cdc_ether 1-1.5.1:1.0 eth1: register 'cdc_ether' at usb-3f980000.usb-1.5.1, CDC Ethernet Device, 0c:5b:8f:27:9a:64
[426105.855593] usbcore: registered new interface driver cdc_ether
[426106.785653] scsi 0:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
[426106.803758] sd 0:0:0:0: Attached scsi generic sg0 type 0
[426106.820687] sd 0:0:0:0: [sda] Attached SCSI removable disk

Voici ip addr

eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::584f:751f:bb3e:e26b/64 scope link 
       valid_lft forever preferred_lft forever

MISE À JOUR 2

Je l'ai attaché plusieurs fois jusqu'à ce qu'il montre l' eth1itinéraire:

[10787.229141] usb 1-1.5: new full-speed USB device number 7 using dwc_otg
[10787.363515] usb 1-1.5: New USB device found, idVendor=05e3, idProduct=0606
[10787.363533] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10787.363544] usb 1-1.5: Product: USB Hub 2.0
[10787.363555] usb 1-1.5: Manufacturer: ALCOR
[10787.365166] hub 1-1.5:1.0: USB hub found
[10787.369831] hub 1-1.5:1.0: 4 ports detected
[10797.419094] usb 1-1.5.1: new full-speed USB device number 8 using dwc_otg
[10797.555636] usb 1-1.5.1: not running at top speed; connect to a high speed hub
[10797.565759] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=1f01
[10797.565777] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[10797.565789] usb 1-1.5.1: Product: HUAWEI_MOBILE
[10797.565799] usb 1-1.5.1: Manufacturer: HUAWEI_MOBILE
[10797.565808] usb 1-1.5.1: SerialNumber: 0123456789ABCDEF
[10797.630477] usb-storage 1-1.5.1:1.0: USB Mass Storage device detected
[10797.631101] scsi host0: usb-storage 1-1.5.1:1.0
[10798.472745] usb 1-1.5.1: USB disconnect, device number 8
[10799.469081] usb 1-1.5.1: new full-speed USB device number 9 using dwc_otg
[10799.630768] usb 1-1.5.1: not running at top speed; connect to a high speed hub
[10799.646891] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=14dc
[10799.646909] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10799.646920] usb 1-1.5.1: Product: HUAWEI_MOBILE
[10799.646930] usb 1-1.5.1: Manufacturer: HUAWEI_MOBILE
[10799.814489] usb-storage 1-1.5.1:1.2: USB Mass Storage device detected
[10799.815008] scsi host0: usb-storage 1-1.5.1:1.2
[10799.897788] cdc_ether 1-1.5.1:1.0 eth1: register 'cdc_ether' at usb-3f980000.usb-1.5.1, CDC Ethernet Device, 0c:5b:8f:27:9a:64
[10799.898127] usbcore: registered new interface driver cdc_ether
[10800.889652] scsi 0:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
[10800.910585] sd 0:0:0:0: Attached scsi generic sg0 type 0
[10800.923297] sd 0:0:0:0: [sda] Attached SCSI removable disk

Voici route -n

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
0.0.0.0         192.168.8.1     0.0.0.0         UG    207    0        0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG    303    0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     202    0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     204    0        0 docker0
169.254.0.0     0.0.0.0         255.255.0.0     U     206    0        0 veth4557ad2
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     303    0        0 wlan0
192.168.8.0     0.0.0.0         255.255.255.0   U     207    0        0 eth1

Voir ce que j'ai fait ifmetric wlan0pour pouvoir utiliser le wlan0to sshdans ma framboise

MISE À JOUR 09/10:

allow-hotplug wlan0
iface wlan0 inet dhcp
    up ifmetric wlan0 0
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Cela ne rendra pas ma wlan0métrique 0. Que fais-je de mal?


1
La première étape consiste à découvrir pourquoi le modem 4G obtient un itinéraire par défaut. Fonctionne-t-il DHCP? Si oui, déterminez ce qui l'appelle (gestionnaire de réseau? Ifup / ifdown traditionnel?), Et configurez dhclient etc. dans cet appel pour ne pas définir la route par défaut pour cette interface particulière.
dirkt

@dirkt c'est un dongle USB, donc quand il est connecté il obtient une nouvelle interface par défaut. Il n'y a pas de règle pour eth1 sur / etc / network / interfaces, cependant c'est le périphérique Ethernet qui lui est assigné. Est-ce que tu sais pourquoi? Je ne sais pas s'il fait DHCP, l'interface est assez simple, il n'y a pas de choses avancées à changer ou à regarder. C'est un modem Huawei. Pourriez-vous aider Soe?
Guerlando OCs

1
Veuillez modifier la question avec la sortie de dmesget syslog (à utiliser journalctlsi vous avez systemd) après avoir branché le dongle USB (indentez 4 espaces pour un formatage correct sur stackoverflow).
dirkt

@dirkt Je publierai bientôt le dmesg lorsque j'aurai quelqu'un pour brancher le modem 4G pour moi. En attendant, comment savoir quelle chose donne une adresse IP pour mon routeur? J'utilise raspbian qui est basé sur Debian, alors avez-vous une idée?
Guerlando OCs

En général, vous obtiendrez des adresses IP via DHCP , généralement en appelant dhclientou, si le modem utilise un protocole point à point, à partir de ce protocole. Tout cela devrait être affiché quelque part dans les journaux, c'est pourquoi je demandais les journaux. Si vous n'avez pas d'accès physique au RaspPi (vous ne l'avez pas mentionné), ip linkou ip addrsi vous devez également indiquer s'il s'agit d'un protocole point à point (vous avez peut-être besoin du mode verbeux).
dirkt

Réponses:


5

Pour modifier la priorité de routage d'une interface, vous modifiez les métriques.

Par défaut, tous sont 0, ce qui est la priorité la plus élevée. Vous pouvez donc:

allow-hotplug eth1
iface eth1 inet dhcp
    up ifmetric eth1 30

Pour l'utiliser ifmetricdans Debian, vous devez l'installer:

sudo apt-get install ifmetric

ifmetric

Définir des métriques de routage pour une interface réseau

ifmetric est un outil Linux permettant de définir simultanément les métriques de toutes les routes IPv4 attachées à une interface réseau donnée. Cela peut être utilisé pour modifier la priorité du routage du trafic IPv4 sur l'interface. Des mesures plus faibles sont en corrélation avec des priorités plus élevées.

La métrique 0 signifie l'itinéraire le plus prioritaire et est celui par défaut. La valeur métrique plus élevée signifie des itinéraires de priorité inférieure. L'adresse IP de l'interface active avec la valeur métrique la plus faible devient celle d'origine. Voir ifmetric (8).


1
Peut-être devriez-vous également expliquer pourquoi cela aidera à obtenir DHCP à partir d'une interface particulière (au lieu de l'ignorer) si d'autres interfaces sont présentes.
dirkt

@dirkt pourriez-vous mieux expliquer la chose dhcp? J'ai actuellement iface wlan0 inet manual up ifmetric wlan0 0 mais wlan0 metric n'apparaîtra pas comme 0
OC Guerlando

1

C'est le bon vieux problème de comment remplacer un itinéraire par défaut.

Le moyen le plus simple pour IPv4 n'est pas d'essayer de changer la métrique / priorité mais de diviser l'itinéraire:

ip route add 0.0.0.0/1 via wlan0-gw
ip route add 128.0.0.0/1 via wlan0-gw

La raison pour laquelle cela fonctionne est que les recherches de table de routage sont effectuées à l'aide d'une recherche de préfixe de correspondance la plus longue. Les métriques de route n'entrent en jeu que lorsqu'il existe deux routes par ailleurs équivalentes. Dans ce cas, ces deux routes ont un préfixe de 1 bit qui est plus long que le préfixe de 0 bits de la route par défaut (0.0.0.0/0) et sera consulté en premier. Étant donné que ces deux itinéraires couvrent l'ensemble de 0.0.0.0/0, ils auront toujours la préférence sur l'itinéraire par défaut.

Une autre approche consiste à utiliser une table de routage distincte avec l'itinéraire par défaut que vous préférez et à ajouter une règle pour y envoyer tout le trafic. Je n'ai jamais vu d'automatisation qui dérange les règles ip, donc peu importe les autres routes qu'ils ajoutent. Le problème ici est que votre automatisation ne pourra cependant pas insérer de routes supplémentaires.

Donc, tl; dr:

iface wlan0 inet manual
    up ip route add 0.0.0.0/1 via wlan0-gw
    up ip route add 128.0.0.0/1 via wlan0-gw
    ....

Ou (mais vous devrez également ajouter tous les autres itinéraires au "tableau 5"):

iface wlan0 inet manual
    up ip rule add to 0.0.0.0/0 table 5
    up ip route add default via wlan0-gw table 5
    ....

0

Une façon de persister ip route add/deldans debian est de les écrire /etc/network/interfacescomme ci-dessous:

allow-hotplug eth1
iface eth1 inet dhcp
    post-up ip route del default
    post-up ip route add default via <gateway IP> dev wlan0

Je pense que de cette façon, il ajoutera simplement une passerelle par défaut pour chaque interface, mais pas laquelle est utilisée de préférence
Guerlando OCs

Ok j'ai compris, il exclura celui par défaut et en ajoutera un pour wlan0. Mais ne sera-t-il pas ajouté un défaut par défaut pour eth0?
Guerlando OCs

0

Je pense que la question sur la passerelle par défaut. Voici le tutoriel.

J'explique brièvement les étapes. Tout d'abord, vous devez supprimer la passerelle par défaut et ajouter celle que vous souhaitez ajouter. Ensuite, vous modifiez "/ etc / network / interfaces" pour un changement permanent. Enfin, vous redémarrez le service.

https://www.wikihow.com/Add-or-Change-the-Default-Gateway-in-Linux

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.