Comment définir la passerelle par défaut


10

J'essaie de configurer l'interface réseau sur Linux embarqué en utilisant ifconfig:

ifconfig eth0 192.168.0.101 netmask 255.255.255.0

mais je ne sais pas comment ajouter la passerelle par défaut en tant que paramètre ifconfig,

Des idées?


Veuillez spécifier le Linux embarqué que vous utilisez.
Rui F Ribeiro

Réponses:


20

ifconfig n'est pas la bonne commande pour le faire.

Vous pouvez utiliser routecomme dans route add default gw 192.168.0.254par exemple.

Et si routen'est pas présent, mais l' ipest, vous pouvez l'utiliser comme ceci ip route add default via 192.168.0.254 dev eth0:, en supposant que 192.168.0.254 est l'ip de votre passerelle


1
ipdevrait être le premier choix. ip r add default via [gw].
prosti

15

ifconfigest obsolète sous Linux et en outre, ce n'est pas le bon outil pour le travail. Pour définir la passerelle par défaut sous Linux, utilisez la ipcommande comme suit:

ip route add default via <host> dev <dev>

# e.g.
ip route add default via 192.168.0.101 dev eth0

3

Utiliser l'itinéraire

route add default gw {IP-ADDRESS} {INTERFACE-NAME}

exemple: route add default gw 192.168.1.2 eth0

OU utilisez un nom d'hôte tel que dsl-router:

route add default gw dsl-router eth0 

Ou utilisez la commande ip (syntaxe plus récente) pour acheminer tout le trafic via la passerelle 192.168.1.254 connectée via l'interface réseau eth0, par exemple:

ip route add 192.168.1.0/24 dev eth0

ou

ip route add 192.168.1.0/24 via 192.168.1.254

3

Pour supprimer la passerelle dans la commande Linux:route delete default gw 192.168.1.1 eth1

Pour ajouter une passerelle dans la commande Linux:route add default gw 192.168.1.250 eth1

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.