2016-12-30 5 views
1

arping 명령을 사용하여 내 장치에 할당하기 전에 네트워크에서 중복 된 IP를 찾습니다. 나는 내가 응답을 $? 확인하고 중복 또는 있지 않은 경우, 결정, 명령을 그 후스크립트에서 호출 할 때 arping이 작동하지 않습니다.

arping -D -I ${NET_DEVICE} -c 10 ${IPADDR}

를 사용합니다.

network_reset 스크립트에서 호출하면이 명령은 not duplicated으로 반환됩니다. 외부에서 개별적으로 호출하면 완벽하게 작동합니다.

모든 의견을 환영합니다.

+0

이것은 어느 arping입니까? 적어도 두 가지가 있습니다. – Thomas

+0

@ 토마스> 죄송합니다. 나는 초보자이다. 나는 둘 이상을 알지 못한다. 나는 다음 man 페이지를 따라 갔다. https://linux.die.net/man/8/arping –

답변

1

신호 처리기에서 작동하는 프로그램에서 비슷한 문제가 발생했습니다. 명령 줄에서 스크립트 내에서 실행될 때와 다른 동작을 보입니다.

당신이 사용하고있는 iputils-arping이 내가 본 것과 같은 방식으로 POSIX를 위반하는 것 같습니다. 허용되는 기능 목록은 signal(7)을 참조하십시오. iputils-arping은 더 많은 것을 사용합니다.

이것은 보이는 것의 원인 일 수 있습니다.

portable arping을 사용해보세요.

관련 문제