우리 회사에는 IDC(인터넷 데이터 센터)가 있습니다. IDC에는 많은 호스트가 있으며 각 호스트에는 1~3개의 IP가 있습니다.
호스트에 3개의 IP가 있는 것과 같은 상황이 있습니다(예: 102.23.33.1
-> 102.23.33.3
). (호스트에 IP가 설정되어 있다는 뜻입니다.)
호스트만 사용한다면 무료도 102.23.33.1
있습니다 . 우리는 무료 IP를 찾고 싶습니다.102.23.33.2
102.23.33.3
어떻게 해야 하나요? forloop를 사용하여 전체 IP에 대해 핑을 시도했지만 일부 호스트에 문제가 있었기 때문에 정확하지 않았습니다 ping
.
편집하다
호스트에 3개의 IP가 있고 모두 ping할 수 있지만 호스트가 첫 번째 IP만 사용하여 공용 네트워크에 연결하는 경우 호스트가 사용하지 않는(또는 사용하지 않는) 다른 2개의 IP를 어떻게 찾을 수 있습니까? 매우 자주)?
편집 2
내 말은 IP가 모두 OS에 구성되어 있지만 실제로 사용되지 않을 수도 있다는 것입니다.
편집-3
그러면 위의 모든 내용은 다음과 같이 이해될 수 있습니다.
그 아래에 많은 호스트가 있는 라우터가 있고 각 호스트에는 일부 IP가 있습니다. 매일 라우터를 통과하는 IP를 어떻게 기록할 수 있습니까?
라우터를 통과하는 IP를 기록할 수 있는 도구가 있습니까? 아니면 내 요구사항을 어떻게 달성할 수 있나요?
답변1
이는 iptables FORWARD 체인에 로깅 규칙을 추가합니다.
# iptables -I FORWARD -j LOG --log-prefix 'MYIPS: '
그러면 일치하는 패킷이 검색됩니다.
# grep MYIPS /var/log/syslog
파일 이름은 Linux 배포판에 따라 다를 수 있습니다.
그러면 라우터의 전달 체인에서 볼 수 있는 고유 IP 주소 목록이 생성됩니다.
# grep -oE '(SRC|DST)=[0-9.]*' /var/log/syslog | sed 's/.*=//' | sort -u
답변2
아직도 확실하지 않습니다. 귀하의 라우터는 Linux 시스템입니까? 아니면 네트워크 장비? DHCP를 사용하여 IP 주소를 할당하는 경우 DHCP 서버에서 DHCP 임대 목록을 확인할 수 있습니다. 이것은 당신에게 더 나은 도움이 될 것입니다.