일부 호스트 그룹이 있고 각 그룹에는 특정 경로가 필요합니다.
경로는 수시로 수정되는데 같은 그룹에 속한 호스트 간의 차이점을 확인하는 스크립트를 작성하고 싶습니다.
명령의 출력을 비교해 보았 ip r
으나 각 호스트 간에 미묘한 차이(인터페이스 이름 및 메트릭 등)가 있어 오탐이 발생했습니다.
예를 들어 다음과 같은 호스트, 경로 및 VLAN(모두 이 예를 위해 만들어짐)이 있다고 가정해 보겠습니다.
Host 1:
10.0.0.30 via 192.168.0.1 VLAN 1
100.50.10.10 via 10.0.0.1 VLAN 2
호스트 2에는 다음 콘텐츠만 있습니다.
Host 2:
10.0.0.30 via 192.168.0.1 VLAN 1
나는 스크립트가 누락에 대해 불평하기를 원합니다 100.50.10.10 via 10.0.0.1 VLAN 2
.
인터페이스 이름이나 측정항목은 신경 쓰지 않습니다. 10.50.10.10
주소가 VLAN2
다른 서버가 아닌 한 서버를 통해 도달한다는 점만 다를 뿐입니다.
이 문제를 해결하기 위한 아이디어와 방향을 알려주시면 정말 감사하겠습니다.
감사합니다!
답변1
귀하는 전체 제품 라인에 관심이 없습니다. 따라서 관심 있는 부분을 필터링해 보세요. 당신이 설명하는 것에 대한 빠르고 더러운 해결책으로,
sed -n 's/ via [0-9\.]* /;/p'
귀하의 관심 분야가 제공됩니다.
그러나 라우팅 테이블의 모양에 대한 참조를 갖고 호스트의 라우팅 테이블을 해당 테이블과 비교하는 것이 좋습니다. 모든 호스트에서 필수 경로가 누락되어 거짓 부정이 발생할 수 있습니다.