
이는 다음과 같이 route print
출력됩니다.
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.50 55
0.0.0.0 128.0.0.0 192.168.10.252 192.168.10.96 257
128.0.0.0 128.0.0.0 192.168.10.252 192.168.10.96 257
1.1.1.1 255.255.255.0 192.168.1.1 192.168.1.50 56
185.1.1.1.1 255.255.255.255 192.168.1.1 192.168.1.50 311
192.168.10.0 255.255.255.0 On-link 192.168.10.96 257
192.168.10.96 255.255.255.255 On-link 192.168.10.96 257
192.168.10.255 255.255.255.255 On-link 192.168.10.96 257
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
1.1.1.1 255.255.255.0 192.168.1.1 1
===========================================================================
보시다시피 1.1.1.1/24
라우팅 테이블에 추가되었습니다.
여기에서 서브넷(예: /32 이상)을 삭제하고 싶지만 오류가 발생합니다.
route delete -p 1.1.1.10/32 192.168.1.1
route delete -p 1.1.1.0/25 192.168.1.1
오류:
The route deletion failed: Element not found.
전체 /24 서브넷을 제거한 다음 Python 스크립트를 사용하여 원하는 서브넷을 생성할 수 있다는 것을 알고 있지만 라우팅 테이블에서 더 작은 서브넷을 제거하는 것이 가능한지 궁금합니다.
Windows 10, PowerShell 버전은 5.1(18200)입니다.
답변1
기존 경로에서 서브넷을 삭제하는 대신(삭제할 수 없으며 존재하는 경로만 삭제할 수 있음) 해당 서브넷에 대한 새 경로를 생성하는 것이 좋습니다. 경로는 기본적으로 계층화되어 있습니다. 이는 가장 낮은 우선순위 경로가 일반적으로 0.0.0.0/0(모든 IP 주소)에 대한 것이며 "기본" 경로로 설명된다는 점에서 의미가 있습니다.
나는 더 일반적인 것보다 더 구체적인(더 적은 수의 IP 주소) 경로가 선호된다고 생각하므로 새 경로에 대한 다른 포함 경로 중 하나에서 인터페이스/게이트웨이를 복사하여 그렇게 할 수 있습니다. 그럼에도 불구하고 이 예에서는 다른 경로보다 더 작은 메트릭(높은 우선순위)을 사용하므로 선호됩니다.
예: 경로 추가 /p 1.1.1.0 마스크 255.255.255.128 192.168.10.252 메트릭 54
원치 않는 조언: /30보다 작은 네트워크를 만들지 마십시오.
행운을 빌어 요.