Linux에서 기존 경로 항목 수정


11

Linux에서 기존 경로 항목의 메트릭을 수정하는 명령은 무엇입니까? 아래와 같이 "ip route change"명령을 사용하여 기존 항목의 게이트웨이를 변경할 수 있지만 메트릭을 변경할 수는 없습니다. 다른 명령이 있습니까?

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

다음은 ifconfig 명령을 사용하여 IP 주소를 편집하는 명령이있는 웹 사이트 페이지입니다. 내 머리 위로 모든 명령을 알지 못하지만이 페이지가 도움이되기를 바랍니다. tecmint.com/ifconfig-command-examples
Nicholas Awesomepants

답변:


7

질문 에 대한 주석 에서 언급 한 바와 같이 , 리눅스-넷 메일 링리스트에 메시지 를 인용하면 : "메트릭 / 우선 순위를 변경할 수 없습니다 [...] 이것은 현재 프로토콜 [...]의 한계입니다."
유일한 방법은 경로를 삭제하고 새 경로를 추가하는 것입니다.

다음 route명령을 사용하여 수행됩니다 .

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

route 명령에 대한 데비안 맨 페이지


4
문제는 주어진 메트릭으로 경로를 추가하는 방법이 아닙니다. OP는 기존 경로의 지표를 변경하고 (라우트를 삭제하고 다시 추가하지 않고) 원했습니다.
András Korn

4
측정 항목을 변경할 수 없음을 표시하는 이메일 링크에 대한 의견을 읽지 않은 것 같습니다 The metric/priority cannot be changed [...] This is a limitation of the current protocol[...]. 유일한 방법은 경로를 삭제하고 새 경로를 추가하는 것입니다.
Jan

7
측정 항목을 변경할 수 없다는 것을 알고 있습니다. 당신의 대답은 여전히 ​​질문에 대답하지 않습니다. 아마도 대답에서 경로를 삭제하고 다시 추가해야만 메트릭을 변경할 수 있다고 지적하십시오.
András Korn

17

(다양한 의견을 답변으로 결합)

현재 경로의 지표를 수정할 수 없습니다. A와 LKML 상태 2005 메시지 :

[...] 일치시킬 필드에 대한 별도의 필드와 새 값이 없기 때문에 메트릭 / 우선 순위를 변경할 수 없으므로 메트릭을 지정하면 항목을 찾을 수없고 NLM_F_CREATE로 인해 요청이 ENOENT와 함께 실패합니다. 지정되지 않았습니다. 이것은 현재 프로토콜의 한계이며 이것을 바꾸는 것이 좋은 생각이지만, 사소한 것이 아닙니다 ...]

이것은 모두에 적용 할 것 ip route changeip route replace후자는 광고 (그 사람 페이지 상태로 추가 경로를 만드는 동안, 나를 위해 오류가 이전 결과 - replace대체합니다 또는 경로를 만듭니다). 이는 커널이 ENOENT로 응답 ip route replace하고 라우트 작성 요청을 따르는 것과 일치 합니다.


따라서 해결책은 기존 경로를 삭제하고 새 경로를 추가하는 것입니다. 예 :

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

예, 지난 몇 달 동안이 문제에 물 렸습니다. Brian Cantrill이 Linux에 관해 계속 말하면서 : NIH (여기서는 발명되지 않았습니다) 증후군으로 진화하는 것입니다.
Hvisage

@Hvisage 당신은 정교하게 할 수 있습니까? 측정 항목을 제거하지 않고도 측정 항목을 변경할 수있는 도구가 있습니까?
Braiam

: 그와 같이, 음이다 @Braiam NO 그러한 툴이 존재한다. 답변에 따라. Bryan Cantrill 인용구를 언급하면 youtube.com/watch?v=wTVfAMRj-7E
Hvisage at 24:19

2

ifmetric 인터페이스에서 변경하려는 경로가 진행되는 동안 경로 측정 항목을 즉시 변경할 수 있습니다.

용법

ifmetric <iface> [<metric>]

예를 ifmetric tun0 12들어을 (를) 통과하는 모든 경로에 대해 메트릭을 12로 변경 하려면 을 사용하십시오 tun0.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.