GNU/Linux >> Znalost Linux >  >> Linux

Úprava stávající položky trasy v linuxu

(Kombinace různých komentářů do odpovědi)

V současné době není možné upravit metriku trasy. Jak zpráva z roku 2005 na LKML uvádí:

[...] Metriku/prioritu nelze změnit, protože nemáme samostatná pole pro shodu polí a nové hodnoty, takže pokud zadáte metriku, záznam jednoduše nebude nalezen a požadavek selže s ENOENT, protože NLM_F_CREATE není specifikováno. Toto je omezení současného protokolu a může být dobrý nápad to změnit, nicméně to není triviální [...]

Zdá se, že to platí pro oba ip route change a ip route replace - první způsobí chybu, zatímco druhý vytvoří další trasu, jak je inzerováno (její manuálová stránka uvádí, že replace nahradí nebo vytvořit trasu). To odpovídá tomu, že jádro odpovídá ENOENT a ip route replace následuje požadavek na vytvoření trasy.

Řešením je tedy odstranit stávající trasu a přidat novou, např.

ip route del 40.2.2.0/24 via 30.1.2.2
ip route add 40.2.2.0/24 via 30.1.2.2 metric 1234

Jak je uvedeno v komentáři k otázce, cituji zprávu na mailing listu linux-net:"Metriku/prioritu nelze změnit [...] Toto je omezení současného protokolu [...]."
Jediný způsob je smazat trasu a přidat novou.

To se provádí pomocí route příkaz, příklad:

sudo route add -net default gw 10.10.0.1 netmask 0.0.0.0 dev wlan0 metric 1

Manuálová stránka Debianu pro příkaz route


ifmetric vám umožní měnit metriku trasy za běhu, vzhledem k rozhraní, kterým trasy, které chcete změnit, procházejí.

Použití

ifmetric <iface> [<metric>]

Použijte například ifmetric tun0 12 změnit metriku na 12 pro všechny trasy procházející přes tun0 .


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

  2. Jak přidat nový disk na stávající linuxový server

  3. Odhlaste existující relace v Linuxu

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

  2. CentOS / RHEL :Jak přidat nulovou cestu v Linuxu

  3. Jak přidat položku do databáze manuálových stránek Linuxu

  1. Co Linux dělá s existujícími soubory v přípojném bodě?

  2. Jaká metrika má v Linuxu trasu bez metriky?

  3. Linux - najít přístupy výchozí trasy