Il peut arriver que la configuration de votre réseau ne permette pas d’atteindre automatiquement un réseau différent du votre. Il faut donc dans ce cas là préciser à votre système par quel chemin il doit passer pour atteindre ce nouveau réseau ….

Par exemple mon système est sur réseau 119.114.169.x, je dois atteindre le réseau 192.168.100.x et pour ça  je dois passer par la machine 119.114.169.100 …

Sur Centos il suffit de créer un ficher de configuration dans /etc/sysconfig/network-script/route-« nom de l’interface réseau »

Pour cela il faut dans un premier temps connaitre le nom de votre interface réseau :

# ip addr show
 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
 2: ens192:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
     link/ether 00:50:56:a2:78:58 brd ff:ff:ff:ff:ff:ff
     inet 119.114.169.186/24 brd 129.104.69.255 scope global noprefixroute ens192
        valid_lft forever preferred_lft forever
     inet6 fe80::250:56ff:fea2:7858/64 scope link 
        valid_lft forever preferred_lft forever
 3: ens224:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
     link/ether 00:50:56:a2:cf:4a brd ff:ff:ff:ff:ff:ff
     inet 172.16.1.90/24 brd 172.16.191.255 scope global noprefixroute ens224
        valid_lft forever preferred_lft forever
     inet6 fe80::4082:b386:1aa2:7e19/64 scope link noprefixroute 
        valid_lft forever preferred_lft forever
 4: virbr0:  mtu 1500 qdisc noqueue state DOWN group default qlen 1000
     link/ether 52:54:00:d7:e6:af brd ff:ff:ff:ff:ff:ff
     inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
        valid_lft forever preferred_lft forever
 5: virbr0-nic:  mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
     link/ether 52:54:00:d7:e6:af brd ff:ff:ff:ff:ff:ff
#

Dans le cas présent nous avons plusieurs interfaces réseaux … L’interface réseau pour le 119.114.169.x est « ens192 »

Nous allons donc créer le fichier /etc/sysconfig/network-script/route-ens192

La déclaration de la route se fait de la manière suivante :

réseau_distant/netmask via passerelle

Donc dans notre cas :

192.168.100.0/24 via 119.114.169.100

# cd /etc/sysconfig/network-scripts/

# ls
 ifcfg-ens192  ifcfg-Wired_connection_1  route-ens192

# cat route-ens192 
 192.168.100.0/24 via 119.114.169.100
# 

On redémarre le service réseau et on test !

PS : on peut utiliser une autre syntaxe pour le fichier de configuration comme ceci :

 GATEWAY0=119.114.169.100
NETMASK0=255.255.255.0
ADDRESS0=119.114.169.0

Si vous devez positionner plusieurs routes il faut alors utiliser la syntaxe suivante :

GATEWAY0=x.x.x.x
NETMASK0=x.x.x.x
ADDRESS0=x.x.x.x
GATEWAY1=x.x.x.x
NETMASK1=x.x.x.x
ADDRESS1=x.x.x.x

0 commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.