>> Edit article
이름
제목
패스워드
나의생각 ping 에 응답하지 않도록 세팅된 머신이있다면 탐색 실패할뿐만 아니라, 블럭될것입니다. 따라서 ping 에 c 옵션보다는 w 옵션이 좋을것 같습니다. 그리고 사용하지 않는 IP만 걸러내는 것을 추가하면.. temp = ping -w 5 "$addr" | grep "error" if( [ -z "$temp" ] then echo "$addr is not used" n=$(($n+1)) fi 뭐 이런식으로 바꾸면 조금은 낫지 않을까요. 이것도 여전히 완벽하지는 않네요. 가장 좋은 방법은 잘 알려진 포트들을 스켄하는게 좋을것 같습니다. 21,23,25,80.. 등을 스켄해 보고 하나라도 응답이 있으면 사용되는 ip. 더 좋은 방법은 1~sizeof(short) 까지 스켄하면 좀더 확실 하겠죠 ^^; 즐거운 리눅싱 되시길.. : 혹시 제가 쓸데 없는일을 하는건 아닌지 모르겠네요.. : 이런게 있나? 없나? 의아해서.. 한번 스크립트로 짜봤습니다. : : 하나의 네트웍이라고 하면 1~255개의 IP가 있잖아요..? : : 255개의 IP중 어느걸 쓰는지..? 안쓰는지를 알려면..? : 1부터 255까지 다 ping를 때려서 확인을 했거든요..? : 일일이 255까지 타이핑을 하기 싫어서 제가 요즘 스크립트 공부중이어서 : 한번 스크립트로 1~255개의 IP를 핑테스트 하는 걸 만들었거든요.. : 좀 봐주시고 더 편하게 수정좀 해주세요... 여기까지가 한계인것 같습니다. : : #네트웍 IP 테스트 : : n=1 : : while [ "$n" -le 255 ] : do : echo . : echo . : echo Test IP.. "$n" : : ping -c 2 xxx.xxx.xxx.$n : n=$(($n+1)) : done : exit 0 : # 끝 : : 위의 내용을 원하는이름(nping)로 저장하셔서 실행퍼미션을 부여하면 됩니다. : 그리고 실행은 ./nping > nping.txt로 확인을 하면 될것 같습니다. : : 개선했으면 하는 사항(저의 한계라서 하고 싶어도 못합니다.) : 1. 이중 사용하지 않는 IP만 걸러 낼수 없을까요..? : 2. +a : : ps. 쓸데없는 짓을 했나요..? : 이런 명령이 이미 있다면 알려주시고요... 없다면 원하는 입맛에 맛게 수정해서 : 재배포 해주셨으면 합니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved