Je dois ajouter un itinéraire qui ne sera pas supprimé après le redémarrage. J'ai lu ces deux façons de procéder:
Ajouter
up route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX
au fichier/etc/network/interfaces
ou
Créez le fichier /etc/network/if-up.d/route avec:
#!/bin/sh
route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX
et le rendre exécutable:
chmod +x /etc/network/if-up.d/route
Je suis donc confus. Quelle est la meilleure façon de procéder?
Réponses:
Vous l'avez mentionné
/etc/network/interfaces
, c'est donc un système Debian ...Créez une table de routage nommée. À titre d'exemple, j'ai utilisé le nom «mgmt» ci-dessous.
Ci-dessus, le noyau prend en charge de nombreuses tables de routage et s'y réfère par des entiers uniques numérotés de 0 à 255. Un nom, mgmt, est également défini pour la table.
Ci-dessous, un aperçu d'un défaut
/etc/iproute2/rt_tables
suit, montrant que certains numéros sont réservés. Le choix dans cette réponse de 200 est arbitraire; on peut utiliser n'importe quel nombre qui n'est pas déjà utilisé, 1-252.Ci-dessous, un fichier d'interfaces Debian 7/8 définit
eth0
eteth1
.eth1
est le réseau 172.eth0
pourrait également utiliser DHCP.172.16.100.10
est l'adresse IP à attribuereth1
.172.16.100.1
est l'adresse IP du routeur.Redémarrez ou redémarrez le réseau.
Mise à jour - Exposé sur EL
J'ai remarqué dans un commentaire que vous "vous demandiez aussi pour RHEL". Dans Enterprise Linux ("EL" - RHEL / CentOS / et al), créez une table de routage nommée comme mentionné ci-dessus.
Le
/etc/sysconfig/network
fichier EL :Le
/etc/sysconfig/network-scripts/ifcfg-eth0
fichier EL , utilisant une configuration statique (sans NetworkManager et ne spécifiant pas "HWADDR" et "UUID" pour l'exemple ci-dessous) suit.LE
/etc/sysconfig/network-scripts/ifcfg-eth1
fichier EL (sans NetworkManager et ne spécifiant pas "HWADDR" et "UUID" pour l'exemple ci-dessous) suit.Le
/etc/sysconfig/network-scripts/route-eth1
fichier EL :Le
/etc/sysconfig/network-scripts/rule-eth1
fichier EL :la source
Sur la distribution basée sur Debian, vous pouvez ajouter une route statique de façon permanente comme suit:
Sur la distribution basée sur RHEL:
la source
sudo
n'a aucun sens dans vos deux commandes. Soit vous êtes déjà root, donc ça>>
marche, soit vous ne l'êtes pas, auquel cas le>>
est appliqué en tant qu'utilisateur d'origine et seul leecho
est exécuté en tant que root. En outre, cela échoue lamentablement s'il existe plusieurs interfaces définies dans/etc/network/interfaces
.