Solution 1 :
Le bureau est-il sur 192.168.16.0/24 ?
Vous ne pouvez pas ajouter de route (à n'importe quelle cible) via une passerelle à laquelle vous n'êtes pas directement connecté, car votre ordinateur ne sait pas comment trouver son chemin vers le routeur sans passer par la route par défaut.
Solution 2 :
Vous pouvez obtenir le "SIOCADDRT :Aucun processus de ce type" erreur si "Vous avez tenté de définir un itinéraire pour un réseau avant définir une route hôte pour la passerelle qui gère le trafic de ce réseau."
par exemple. pour local -> 172.19.0.1 -> 172.19.0.xx
[[email protected]]# route add -net 172.19.0.0 gw 172.19.0.1 netmask 255.255.255.0 dev eth0
SIOCADDRT: No such process
RÉPONSE : Créez d'abord une route hôte, puis créez une route réseau.
par exemple. pour le réseau en question :local -> 192.168.1.254 -> 123.123.123.123
sudo route add -host 192.168.1.254 dev eth0
sudo route add -net 123.123.123.123 netmask 255.255.255.255 gw 192.168.1.254 dev eth0
Une route statique chargera toujours le réseau , je suppose que cela dépend;). Le trafic de téléchargement/téléchargement doit traverser le réseau. Cela affectera donc les autres utilisateurs du réseau. Vous pouvez limiter le trafic en bande passante ou déplacer ce trafic vers des heures plus calmes si vous souhaitez réduire l'impact sur les autres utilisateurs du réseau. par exemple. rsync a de bonnes options de limitation de bande passante.
J'ai eu un problème similaire avec le routage et SIOCADDRT. local -> dockerserver -> dockercontainer. L'ajout d'une route hôte puis d'une route réseau a fait fonctionner le routage dans une direction.
Cela m'a aidéhttps://support.symantec.com/en_US/article.TECH142841.html
Exemple de routage complet, routage fonctionnant dans les deux sens :
dockerserver=172.19.0.1
dockerservernet=172.19.0.0
dockercontainer=172.19.0.25
local=192.168.111.23
localnet=192.168.111.0
### 0. create host route for gw and net route local->docker
[[email protected]]# route add -host $dockerservernet dev eth0
[[email protected]]# route add -net $dockerservernet gw $dockerserver netmask 255.255.255.0 dev eth0
### 1. route on dockerserver to local
[[email protected] ~]# route add -net $localnet netmask 255.255.255.0 dev eno1
[[email protected] ~]# ping $local
### 2. route FROM dockercontainer to local (via gateway dockerserver)
[[email protected] /]# route add -net $localnet netmask 255.255.255.0 gw gateway dev eth1
[[email protected] /]# ping $local