GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile configurare un percorso host statico - SIOCADDRT:nessun processo di questo tipo

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

Linux
  1. Come imposto la directory di lavoro del processo genitore?

  2. Imposta ip statico se non ottenuto da DHCP (script)

  3. Alias ​​in subshell/processo figlio

  4. L'aggiunta di un percorso a un host specifico esce da un'interfaccia specifica

  5. Come impostare il gateway predefinito

Configura una connessione di rete statica in Linux

Comando di aggiunta route Linux con esempi

Come impostare un IP statico su Debian 11

Come configurare gli host virtuali Apache su Ubuntu 20.04

route Esempi di comandi in Linux

Trova l'interfaccia per il percorso verso un host specifico