삭제할 경로는 다음과 같습니다.
10.250.0.0 10.250.0.37 UG 1 0
제거하기 위해 다음 명령을 실행했지만 실패했습니다.
bash-3.2# route delete 10.250.0.0 -netmask 255.255.255.0 10.250.0.37
delete net 10.250.0.0: gateway 10.250.0.37: not in table
실패의 이유는 무엇이었나요?
답변1
Solaris route
명령의 경우 제거 및 추가 하위 명령의 구문은 다음과 같습니다.
route [ -fnvq ] cmd destination gateway [metric/netmask]
따라서 다음을 통해 더 많은 성공을 거둘 수 있습니다.
route delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0
또는 영구적으로 삭제하십시오(@Alexandre Alves가 댓글을 달았듯이 이것이 영구 경로라고 가정).
route -p delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0
(이 클래스 A IP 주소에 대한 넷마스크가 올바른지 확인하십니까?)
답변2
-p
경로 순서에 대한 표시를 잊지 마십시오 . 그것이 지속되는 이유입니다.
따라서 이렇게 하는 대신:
route delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0
다음을 수행해야 합니다.
route -p delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0
삭제할 때 이 플래그를 사용하지 않으면 -p
재부팅 후에도 경로가 지속되는 것을 경험하게 됩니다(경로가 처음부터 지속된 경우).
이 netstat -r
명령을 사용하면 언제든지 모든 경로를 볼 수 있으며, 이 route -p
명령을 사용하면 영구 경로를 볼 수 있습니다.
답변3
이것은 매우 까다로우며 오늘 Solaris 10에서 라우팅을 특별히 제거해야 한다는 것을 깨달았습니다.
먼저 명령을 실행해야합니다
route -p show
여기에는 호스트 경로 또는 세그먼트 경로에 대한 경로를 생성하는 데 사용되는 명령과 함께 시스템에 추가된 모든 영구 경로가 나열됩니다. 그렇지 않으면 삭제 명령을 실행한 후 "파일에 없음" 메시지가 나타날 수 있습니다.
다음 예를 통해 설명하겠습니다.
~# route -p show
- persistent: route add host 10.47.118.111 10.47.89.1
- persistent: route add 10.48.145.0/24 10.47.89.18
- persistent: route add 10.50.21.0 10.47.89.32 -netmask 255.255.255.0
여기에서는 경로를 추가하는 3가지 방법이 사용되는 것을 볼 수 있습니다.
첫 번째 경로를 삭제하려면 다음을 사용해야 합니다.
~# route -p delete host 10.47.118.111 10.47.89.1
대신 다음 명령을 실행하면:
# route -p delete 10.47.118.111/24 10.47.89.1
올바른 넷마스크를 사용한다고 가정하면 이 명령에서 영구 경로를 삭제할 수 없습니다. 비록 이것이 올바른 명령인 것처럼 보이고 "파일에 없음"이라는 메시지가 표시되더라도 마찬가지입니다. 이것은 일반적으로 Red Hat 스타일에서 유연하므로 어떤 방법을 사용하여 경로를 추가/제거할 수 있지만 Solaris 10에서는 그렇지 않습니다. 다른 버전에 대해 또는 수정 사항이 있는지 확실하지 않습니다.
마찬가지로 두 번째 및 세 번째 영구 경로를 제거하려면 정확하게 다음을 사용해야 합니다.
~# route -p delete 10.48.145.0/24 10.47.89.18
~# route -p delete 10.50.21.0 10.47.89.32 -netmask 255.255.255.0
무슨 일이 일어나고 있는지 모를 때 도움이 되길 바랍니다 :)