Une passerelle par défaut par interface (Topic 2)

Tags: #<Tag:0x00007f509f6d2918>

Bonjour,
Je souhaiterai un coups de main pour la réalisation de la configuration réseau.

Je souhaiterais un coup de main pour iproute .

Raspberry:

  • wlan0 : 192.168.0.40/24 avec comme passerelle 192.168.0.1
  • Eth0 : 192.168.50.2/24 avec comme passerelle 192.168.50.1

Scénario:

  • Le réseau Eth0 sera le réseau « Par défaut » (Passerelle)
  • Le réseau Wlan0 servira en cas de coupure du réseau Eth0.

L’idée est que les flux de paquet passe selon la passerelle sur laquel on est connecté.

/etc/iproute2/rt_tables

0       unspec
1       rt1
2       rt2
253     default
254     main
255     local

/etc/network/interfaces

#################################################################################
# Loopback #
############
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback

#################################################################################
# Ethernet #
############
auto eth0
iface eth0 inet static
 # ==============================================================================
 address 192.168.0.40
 netmask 255.255.255.0
 broadcast 192.168.0.255
 network 192.168.0.0
 gateway 192.168.0.1
 # ==============================================================================
 up /sbin/ip route add default via 192.168.0.1     dev eth0    table rt1
 up /sbin/ip rule  add from        192.168.0.40/32             table rt1
 # ==============================================================================
 post-down /sbin/ip rule  del from        192.168.0.40/32      table rt1
 post-down /sbin/ip route del default via 192.168.0.1 dev eth0 table rt1 

Topic pouvant faire un croisement de ce que je souhaite:
https://forum.ubuntu-fr.org/viewtopic.php?id=1376101

Merci d’avance

Bonjour,

Il y a plusieurs manières de faire cela. En utilisant le « policy routing » comme ce que tu essaies de faire, ou en utilisant la valeur « metric » associée à chaque route IP.

La manière avec le « policy routing » est tout à fait valable et même, je trouve, meilleure pour apprendre le réseau.

Néanmoins, configurer une métrique pour les routes par défaut associées à chaque interface est nettement plus simple :

#################################################################################
# Loopback #
############
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback

#################################################################################
# Ethernet #
############
allow-hotplug eth0
iface eth0 inet static
	address 192.168.0.40/24
	gateway 192.168.0.1
	metric  100

allow-hotplug wlan0
iface wlan0 inet static
	address 192.168.50.2/24
	gateway 192.168.50.1
	metric 600


AnonymousCoward

Salut,

Une autre solution est d’utiliser « systemd-networkd », il faut désactiver tout autre gestionnaire d’interface comme NetworkManager.

J’utilise cette solution, pratique avec plusieurs cartes réseau et simple de configuration.

Un bon lien systemd-networkd (Français) - ArchWiki

Merci à toi,
la méthode par métric est plus simple