GNU/Linux >> Znalost Linux >  >> Linux

Nelze nastavit statickou hostitelskou trasu - SIOCADDRT:Žádný takový proces

Ř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

Linux
  1. Jak nastavím pracovní adresář nadřazeného procesu?

  2. Jak nastavit výchozí bránu

  3. Najít rozhraní pro cestu ke konkrétnímu hostiteli

  1. Jak přidat novou statickou trasu na RHEL7 Linux

  2. Jak spravovat statický a dynamický inventář hostitelů Ansible

  3. IP směrování:Linux Route Flags (U – Up, G – Gateway, H – Host)

  1. Nastavit statickou IP, pokud není získána z DHCP (script)

  2. Nelze spustit službu postgresql na CentOS 7

  3. Aliasy v subshell / podřízeném procesu