Je suis une réponse que j'ai trouvé sur Serverfault situé ici https://serverfault.com/a/487911/141509
J'ai créé la table de routage suivante dans rt_table
10 wlx74da388c32c7
Ci-dessous mon rt_table complet
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
10 wlx74da388c32c7
J'essaie de convertir mes commandes ip route add
et ip rule add
en mon plan net. Ci-dessous sont les deux commandes.
ip route add default via 172.16.11.254 table wlx74da388c32c7
ip rule add from 172.16.11.107 lookup wlx74da388c32c7
172.16.11.107 est l'adresse IP et 172.16.11.254 l'adresse de la passerelle. Voici ce que j'ai maintenant, mais je sais que c'est faux
network:
ethernets:
enp1s0:
addresses:
- 192.168.1.212/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
search: []
optional: true
wifis:
wlx74da388c32c7:
dhcp4: true
access-points:
"home":
password: "mypassword"
routes:
- to: 172.16.11.0/24
via: 172.16.11.254
table: 10
routing-policy:
- from: 172.16.11.0/24
table: 10
version: 2
MODIFIER
Ci-dessous, mon dernier fichier yaml
network:
ethernets:
enp1s0:
addresses:
- 192.168.1.212/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
search: []
optional: true
wifis:
wlx74da388c32c7:
dhcp4: true
access-points:
"home":
password: "mypassword"
routes:
- to: 0.0.0.0/0
via: 172.16.11.254
metric: 100
table: 10
routing-policy:
- from: 172.16.11.0/24
table: 10
version: 2
et ci-dessous est la commande ip addr show
root@poweredge:~# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> 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: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:1e:4f:cd:c1:5f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.212/24 brd 192.168.1.255 scope global enp1s0
valid_lft forever preferred_lft forever
inet6 fe80::21e:4fff:fecd:c15f/64 scope link
valid_lft forever preferred_lft forever
3: wlx74da388c32d0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 74:da:38:8c:32:d0 brd ff:ff:ff:ff:ff:ff
4: wlx74da388c32c7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 74:da:38:8c:32:c7 brd ff:ff:ff:ff:ff:ff
inet 172.16.11.107/24 brd 172.16.11.255 scope global dynamic wlx74da388c32c7
valid_lft 2997sec preferred_lft 2997sec
inet6 fe80::76da:38ff:fe8c:32c7/64 scope link
valid_lft forever preferred_lft forever
ip rule show
résultat
root@poweredge:~# ip rule show
0: from all lookup local
0: from 172.16.11.0/24 lookup 10
32766: from all lookup main
32767: from all lookup default
ip route show
résultat
root@poweredge:~# ip route show
default via 192.168.1.1 dev enp1s0 proto static
default via 172.16.11.254 dev wlx74da388c32c7 proto dhcp src 172.16.11.107 metric 600
172.16.11.0/24 dev wlx74da388c32c7 proto kernel scope link src 172.16.11.107
172.16.11.254 dev wlx74da388c32c7 proto dhcp scope link src 172.16.11.107 metric 600
192.168.1.0/24 dev enp1s0 proto kernel scope link src 192.168.1.212
Pourquoi n’as-tu pas regardé mon wiki ?
Et pour être utile, vous devez afficher le contenu des règles IP et des itinéraires IP ... nous ne nous soucions pas de rt_table ni du contenu des fichiers autres que votre fichier de configuration. Si les outils utilisent yaml, c’est précisément pour ne pas avoir à examiner ultérieurement les fichiers système.
Et qu'est-ce que vous êtes censé vouloir faire avec ça:
itinéraires: - à: 172.16.11.0/24 via: 172.16.11.254 table: 10
Accéder uniquement au sous-réseau 172.16.11.0? En effet, si vous n'avez pas besoin d'une passerelle, si l'équipement est directement connecté, il répondra par défaut à toutes les demandes provenant de ce sous-réseau. Il s’agit de la mise en réseau 101 et de la différence fondamentale entre "Connecté" et "Statique". Si le but est d’avoir une véritable passerelle, votre itinéraire n’est certes pas bon et devrait être 0.0.0.0/0, qui est le réseau et le masque de réseau, qui signifie tous les réseaux de partout. Encore une fois la mise en réseau 101. Est-ce plus clair comme ça?