web-dev-qa-db-fra.com

convertir ip route ajouter à netplan

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 
1
Arya

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?

1
vigilian