Solusi 1:
Apakah desktop di 192.168.16.0/24?
Anda tidak dapat menambahkan rute (ke target mana pun) melalui gateway yang tidak terhubung langsung dengan Anda, karena komputer Anda tidak tahu cara menemukan jalan ke router tanpa melalui rute default.
Solusi 2:
Anda bisa mendapatkan "SIOCADDRT:Tidak ada proses seperti itu" error jika "Anda mencoba menyetel rute untuk jaringan sebelumnya menyetel rute host untuk gateway yang menangani lalu lintas untuk jaringan tersebut."
misalnya untuk lokal -> 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
JAWABAN: Pertama buat rute host, lalu buat rute bersih.
misalnya untuk jaringan yang dimaksud:lokal -> 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
Rute statis akan tetap memuat jaringan , saya kira itu tergantung;). Lalu lintas unggah/unduh harus melintasi jaringan. Sehingga akan mempengaruhi pengguna jaringan lainnya. Anda dapat membatasi bandwidth lalu lintas atau memindahkan lalu lintas itu ke jam yang lebih tenang jika Anda ingin mengurangi pengaruh pada pengguna jaringan lain. misalnya rsync memiliki opsi pembatasan bandwidth yang baik.
Saya mengalami masalah serupa dengan perutean dan SIOCADDRT. local -> dockerserver -> dockercontainer.Menambahkan rute host lalu rute net membuat perutean berfungsi dalam satu arah.
Ini membantu sayahttps://support.symantec.com/en_US/article.TECH142841.html
Contoh perutean lengkap, perutean berfungsi dua arah:
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