Você pode obter o erro "" SIOCADDRT: Nenhum processo desse tipo " se" Você tentou definir uma rota para uma rede antes definir uma rota de host para o gateway que manipula tráfego para essa rede. "
por exemplo. para local - > 172.19.0.1 - > 172.19.0.xx
[root@local]# route add -net 172.19.0.0 gw 172.19.0.1 netmask 255.255.255.0 dev eth0
SIOCADDRT: No such process
RESPOSTA: Primeiro, crie uma rota de host e crie uma rota de rede.
por exemplo. para rede em questão: 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
Uma rota estática ainda irá carregar a rede , eu acho que depende;).
O tráfego de upload / download deve atravessar a rede. Por isso, afetará outros usuários da rede. Você pode limitar o tráfego à largura de banda ou mover esse tráfego para horas mais silenciosas, se desejar reduzir o impacto em outros usuários da rede. por exemplo. O rsync tem boas opções de limitação de largura de banda.
Eu tive um problema semelhante com o roteamento e o SIOCADDRT.
local - > dockerserver - > dockercontainer.
Adicionando a rota do host, a rota líquida fez o trabalho de roteamento em uma direção.
Isso me ajudou
link
Exemplo de roteamento completo, roteamento trabalhando nos dois sentidos:
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
[root@local]# route add -host $dockerservernet dev eth0
[root@local]# route add -net $dockerservernet gw $dockerserver netmask 255.255.255.0 dev eth0
### 1. route on dockerserver to local
[root@dockerserver ~]# route add -net $localnet netmask 255.255.255.0 dev eno1
[root@dockerserver ~]# ping $local
### 2. route FROM dockercontainer to local (via gateway dockerserver)
[root@dockercontainer /]# route add -net $localnet netmask 255.255.255.0 gw gateway dev eth1
[root@dockercontainer /]# ping $local