web-dev-qa-db-fra.com

changer la priorité de l'interface réseau

Je veux que ma connexion ppp0 ait une priorité plus élevée que wlan0. J'ai ajouté les lignes suivantes au fichier /etc/network/interfaces.

iface wlan0 inet dhcp
    up ifmetric wlan0 20
----------------------------------------------------------------------------
#route table after modifying
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.43.1    0.0.0.0         UG    20     0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     20     0        0 wlan0
192.168.43.0    0.0.0.0         255.255.255.0   U     20     0        0 wlan0
220.224.141.145 0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

Comme vous pouvez le constater, la métrique de wlan0 a été remplacée par 20, mais il est préférable d'utiliser ppp0 comme passerelle par défaut. Quand j'ai vérifié la page de manuel de route, il a été mentionné que "la métrique n'était pas utilisée par les noyaux récents".

Je peux modifier l'itinéraire manuellement en supprimant le fichier gw indésirable et en ajoutant ppp0 en tant que gw. Mais lorsque wlan0 se déconnecte et se reconnecte, la table de routage est remplacée par défaut. Comment pourrais-je définir mon ppp0 comme gw par défaut de façon permanente?

5
Kumar

Vous avez plusieurs possibilités pour changer l'itinéraire par défaut.

Le bon endroit pour ce genre d’action est dans /etc/network/if-down.d/ ou /etc/network/if-up.d/

Vous pouvez dans ce dossier mettre un script et effectuer une action. Par exemple, placez ce script dans /etc/ppp/if-up.d/ pour créer une route par défaut vers l'interface ppp0 à chaque montée, créez un script appelé scriptavec des autorisations d'exécution 755

Sudo nano /etc/ppp/if-up.d/script

# Check for specific interface if desired
[ "$IFACE" != "ppp0" ] || exit 0
# Do something
Sudo route add default dev ppp0

chmod 755 /etc/ppp/if-up.d/script

Dans le second cas, wifiname__, reconnectez-vous, créez un script supplémentaire appelé script2.

Sudo nano /etc/network/if-up.d/script2

# Check for specific interface if desired
[ "$IFACE" != "wlan0" ] || exit 0
# Do something
Sudo route add default dev ppp0

Si wlan0 monte, définissez la route par défaut sur ppp0, si elle est ppp0 down, la route ne sera pas changée de wlan0.

Essayer.

Modifier 1

Sur la base de recherches sur Internet, vous déplacez le script dans ppp0 pour /etc/ppp/if-up.d

3
2707974