Soluzione 1:
Il desktop è su 192.168.16.0/24?
Non puoi aggiungere un percorso (a nessun target) tramite un gateway a cui non sei connesso direttamente, perché il tuo computer non sa come trovare la strada per il router senza passare attraverso il percorso predefinito.
Soluzione 2:
Puoi ottenere "SIOCADDRT:Nessun processo del genere" errore se "Hai tentato di impostare un percorso per una rete prima impostando un host route per il gateway che gestisce il traffico per quella rete."
per esempio. per locale -> 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
RISPOSTA: Prima crea un host route, quindi crea un net route.
per esempio. per la rete in questione:locale -> 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
Un percorso statico caricherà comunque la rete , Immagino che dipenda;). Il traffico di upload/download deve attraversare la rete. Quindi influenzerà altri utenti della rete. È possibile limitare la larghezza di banda del traffico o spostarlo in orari più tranquilli se si desidera ridurre l'impatto sugli altri utenti della rete. per esempio. rsync ha buone opzioni di limitazione della larghezza di banda.
Ho riscontrato un problema simile con il routing e SIOCADDRT. local -> dockerserver -> dockercontainer. L'aggiunta di host route e net route ha fatto funzionare il routing in una direzione.
Questo mi ha aiutatohttps://support.symantec.com/en_US/article.TECH142841.html
Esempio di routing completo, routing funzionante in entrambe le direzioni:
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