Řešení 1:
Je plocha na 192.168.16.0/24?
Nemůžete přidat trasu (k žádnému cíli) přes bránu, ke které nejste přímo připojeni, protože váš počítač neví, jak najít cestu k routeru, aniž by prošel výchozí cestou.
Řešení 2:
Můžete získat "SIOCADDRT:Žádný takový proces" chyba, pokud jste se pokusili nastavit trasu pro síť před nastavení hostitelské trasy pro bránu, která zpracovává provoz pro danou síť."
např. pro místní -> 172.19.0.1 -> 172.19.0.xx
[example@unixlinux.online]# route add -net 172.19.0.0 gw 172.19.0.1 netmask 255.255.255.0 dev eth0
SIOCADDRT: No such process
ODPOVĚĎ: Nejprve vytvořte hostitelskou trasu a poté vytvořte síťovou trasu.
např. pro danou síť:místní -> 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
Statická trasa bude stále načítat síť , Myslím, že to záleží;). Provoz upload/download musí procházet přes síť. Takže to bude mít vliv na ostatní uživatele sítě. Chcete-li snížit dopad na ostatní uživatele sítě, můžete provoz omezit na šířku pásma nebo jej přesunout na klidnější hodiny. např. rsync má dobré možnosti omezení šířky pásma.
Měl jsem podobný problém se směrováním a SIOCADDRT. local -> dockerserver -> dockercontainer. Přidání hostitelské cesty a potom čisté cesty umožnilo směrování v jednom směru.
To mi pomohlo https://support.symantec.com/en_US/article.TECH142841.html
Úplný příklad směrování, směrování fungující oběma způsoby:
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
[example@unixlinux.online]# route add -host $dockerservernet dev eth0
[example@unixlinux.online]# route add -net $dockerservernet gw $dockerserver netmask 255.255.255.0 dev eth0
### 1. route on dockerserver to local
[example@unixlinux.online ~]# route add -net $localnet netmask 255.255.255.0 dev eno1
[example@unixlinux.online ~]# ping $local
### 2. route FROM dockercontainer to local (via gateway dockerserver)
[example@unixlinux.online /]# route add -net $localnet netmask 255.255.255.0 gw gateway dev eth1
[example@unixlinux.online /]# ping $local