특정 서버에 대한 네트워크 연결이 가능할 때 시작 이벤트?


0

특정 컴퓨터에 대한 네트워크 연결을 사용할 수있게되면 시작 이벤트를 코딩하는 방법이 있습니까? 핑 결과를 기반으로 한 것이 제 경우에는 효과가 있습니다. 네트워킹이 종료되면 시작중인 작업이 중단되므로 리스폰을 사용하면 쉽게 시작할 수 있지만 시작시 네트워크 연결을 사용할 수 없으면 연결이 끊어지고 시작이 시작되지 않습니다 (로컬 ffserver에서 스트리밍되는 ffmpeg 인스턴스 임) 유스 케이스를 강조하는 데 도움이된다면 다른 ffserver에).

답변:


1

머신의 IP 주소를 알고 있다면 다음과 같은 방법으로 MAC 주소를 확인하여 '올바른'머신인지 확인할 수 있습니다.

arp -an 192.168.1.123

arp가 찾을 수 있도록 먼저 핑해야합니다.

내가 사용하는 스크립트는 다음과 같습니다.

#!/bin/bash

ip=192.168.1.123 
mac=00:aa:bb:cc:dd:ee


if ping -c 1 -t 1 ${ip} > /dev/null && arp -an ${ip} | grep ${mac}; then
    echo "${ip} has the expected mac addy." 

    # Mount my nfs share (requires sudo, but whatever)
    mount -t nfs -o proto=tcp,port=2049 ${ip}:/ /mnt 
else
    echo "This isn't the network I'm looking for."   
fi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.