내 서브넷에 "나와 같은 컴퓨터"를 나열하시겠습니까?

내 서브넷에 "나와 같은 컴퓨터"를 나열하시겠습니까?

우리는 Linux 기반 네트워킹 제품("Z"라고 함)을 보유하고 있으며 모두 동일한 서브넷에서 실행되고 동일한 유형의 작업을 수행하며 데이터를 단일 서버에 다시 보고하도록 대량 판매하는 경향이 있습니다. 서버에서도 마찬가지). 서브넷)을 조정합니다.

이 장치는 2.6 커널을 기반으로 하는 Linux의 맞춤형 홈브루 버전을 실행합니다.

다음 기능을 추가할 수 있는지 조사해 달라는 요청을 받았습니다.

"모든 Z-유닛은 로컬 서브넷에서 다른 Z-유닛을 찾고 해당 IPv4 주소를 나열할 수 있어야 합니다. 목록은 다음과 같아야 합니다.아니요로컬 서브넷에 존재하는 관련되지 않은 다른 컴퓨터를 포함합니다. "

한 가지 예:

  • 사용자는 ssh임의의 Z 셀로 이동하여 "listLocalSiblings"(새로운 bash 스크립트일 수 있음)라는 명령을 실행할 수 있습니다.
  • Z 장치는 로컬 네트워크 환경을 조사하고 다른 Z 장치의 IP 주소에 대한 간단한 텍스트 목록을 출력합니다.

192.168.1.10
192.168.1.11
192.168.1.12
192.168.1.30
192.168.1.37
192.168.1.71

서브넷에는 서로 다른 운영 체제를 실행하는 관련되지 않은 여러 장치가 있을 수 있습니다. 나는 이것이 가능한 한 수동적이기를 원합니다(예: 포트 스캔을 피하거나 리스너가 기다려 특별한 "ping"에 응답하도록 함).

당신은 가지고 있습니까?일반적인Linux에서 네트워크 장치를 분류하는 방법은 무엇입니까?

제품에 새로운 소프트웨어를 추가할 수 있는 능력이 있지만, 각 컴퓨터가 가질 수 있는 고유한 서명을 기반으로 이를 수행할 수 있는 방법이 있다면 좋을 것입니다. 우리는 서로를 찾을 수 있는 경로를 실제로 하드코딩하지 않고 이러한 기계가 서로를 "보도록" 시도한 적이 없습니다.

편집: 여러 가지 이유로 인해 서버에서 이 정보를 얻을 수 없습니다. 이제 서버가 충돌했거나 이더넷 케이블이 서버 뒷면에서 빠졌다고 가정해 보겠습니다.

그런 다음 사용자가 원하는 대로 작업할 수 있도록 목록이 표시됩니다.

Z 장치의 하드웨어는 거의 동일하지만 이전 장치에는 이전 버전의 Linux와 이전 마더보드 및 네트워크 카드(예상대로)가 있습니다.

이상적으로는 각 유닛에 bash 스크립트를 넣고 실행하는 것이 더 좋지만 이것이 현실적인 전망인지 알기에는 네트워크 도구에 대해 충분히 알지 못합니다.

답변1

nmap을 사용하여 스캔하거나 nc를 사용하여 브로드캐스트 패킷을 보내거나 NetBIOS를 사용하거나 라우팅 테이블 또는 ARP 패킷을 남용합니다.

IDS를 트리거하지 않고 사용할 수 있는 기존 네트워크 트래픽 유형이 많이 있습니다.

관련 정보