jakie jest polecenie modyfikacji metryki istniejącego wpisu trasy w systemie Linux? Jestem w stanie zmienić bramę istniejącego wpisu za pomocą polecenia „ip route change” jak poniżej, ale nie mogę zmienić metryk. Czy jest na to jakieś inne polecenie?
route –n
40.2.2.0 30.1.3.2 255.255.255.0 eth2
ip route change 40.2.2.0/24 via 30.1.2.2
route -n
40.2.2.0 30.1.2.2 255.255.255.0 eth1
Odpowiedzi:
Jak zauważono w komentarzu do pytania, cytując wiadomość na liście mailingowej linux-net: „Metryka / priorytet nie może zostać zmieniony [...] Jest to ograniczenie obecnego protokołu [...].”
Jedynym sposobem jest usunięcie trasy i dodanie nowej.
Odbywa się to za pomocą
route
polecenia, przykład:Strona podręcznika Debiana dla polecenia route
źródło
The metric/priority cannot be changed [...] This is a limitation of the current protocol[...]
. Jedynym sposobem jest usunięcie trasy i dodanie nowej.(Łączenie różnych komentarzy w odpowiedź)
Obecnie nie można modyfikować metryki trasy. Jako komunikat z 2005 r. W sprawie LKML stwierdza :
Wydaje się, że dotyczy to zarówno pierwszego, jak
ip route change
iip route replace
drugiego - powoduje dla mnie błąd, podczas gdy ten drugi tworzy dodatkową trasę zgodnie z reklamą (strona man podaje, żereplace
zastąpi lub utworzy trasę). Jest to spójne z tym, że jądro odpowiada ENOENT iip route replace
odpowiada na żądanie utworzenia trasy.Tak więc rozwiązaniem jest usunięcie istniejącej trasy i dodanie nowej. na przykład
źródło
ifmetric
pozwoli Ci zmienić metrykę trasy na bieżąco, biorąc pod uwagę interfejs, przez który przechodzą trasy, które chcesz zmienić.Stosowanie
Na przykład użyj,
ifmetric tun0 12
aby zmienić metrykę na 12 dla wszystkich trastun0
.źródło