Comment apporter une modification à la table de routage?

9

J'utilise raspbian et je peux accéder à tout ce qui se trouve sur mon réseau via ethO mais je ne peux pas envoyer de ping à une adresse Internet. route -n dit le texte suivant:

Table de routage IP du noyau

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

puis je lance sudo / sbin / route add -net 0.0.0.0 gw 192.168.1.1 eth0 suivi de route -n et j'obtiens

Table de routage IP du noyau

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

Et tout fonctionne. Alors, comment puis-je rendre cela permanent pour ne pas avoir à exécuter la commande route à chaque démarrage du PI?

Don
la source
veuillez coller le contenu du fichier / etc / network / interfaces.
gurcanozturk
1
Comment puis-je faire cela dans le fichier dhcpcd.conf ?
1
@winnie vous devez taper sudo nano /etc/dhcpcd.conf puis: interface eth0, static ip_address = "l'adresse", static routers = "the router address", static domain_name_servers = "the DNS address". Mettez ces 4 lignes l'une en dessous de l'autre et sautez les virgules. Remplacez le texte entre les guillemets par vos nombres réels
VMMF

Réponses:

4

L'ajout à / etc / network / interfaces n'a pas fonctionné pour moi dans Raspbian / Jessie. J'étais en train d' ajouter une deuxième route à un sous-réseau VPN alors j'avais déjà utilisé la méthode VMMF pour ajouter la route par défaut; mais en ajoutant

ip route add 192.168.[othersubnet].0/24 via 192.168.1.1

vers un nouveau fichier créé à

/lib/dhcpcd/dhcpcd-hooks/40-vpnroute

accroché à /etc/dhcpcd.conf et ajouté la route de manière persistante.

Réf: https://wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29 et thx VMMF pour les pointeurs dans vos commentaires.

9swampy
la source
Agréable. Au début, je n'aimais pas l'utilisation de dhcpcd pour tout, mais je commence vraiment à l'aimer. Merci pour cette friandise.
Monsieur B
3

Pour rendre la route statique persistante ou vous devez ajouter les entrées de route à / etc / network / interfaces

Ajoutez les routes statiques au format suivant:

ip route add [-net|-host] <host/net>/<mask> gw <host/IP> dev <Interface>

Remarque Ce n'est plus valable pour Raspbian Jessie, à partir de juin 2016, vous devez modifier le fichier /etc/dhcpcd.conf à la place.

ZB
la source
3
Attention, cela n'est plus valable pour raspbian Jessie, vous devez modifier le fichier /etc/dhcpcd.conf à la place (juin 2016)
VMMF
2

Il convient de noter que l' upentrée doit être placée contre l' ifaceentrée ( strophe comme on l'appelle dans les pages de manuel ). Donc, un exemple plus complet pour le fichier /etc/network/interfacesressemblerait à ceci

iface eth0 inet dhcp
   up route add -net 10.200.196.0 netmask 255.255.252.0 gw 10.200.205.225 metric 1

Le retrait n'est apparemment pas requis mais généralement ajouté pour plus de clarté.

ChrisWue
la source
0

le problème est que vous avez une adresse locale ip de classe A, super vous avez une adresse ip mais vous avez la passerelle par défaut comme adresse de diffusion, vous voudrez peut-être changer cela dans dhcpcd en utilisant

sudo nano /etc/dhcpcd.conf

alors vous tapez cette partie suivante

interface wlan0
static ip_address=192.168.x.xxx # the x's mean your own ip address
static routers=(your routers ip address)
static domain_name_servers=127.0.0.1

je vous recommande d'utiliser localhost (127.0.0.1) pour vous DNS (si vous en avez un)

networker9000
la source