본문 바로가기

Script/Search Info 관련

Info - Ping Type Check

스크립트 동작 테스트 해본 리눅스 OS

CentOS 6.9 , 7.0, 7.1

UbuntuOS 16.04 / 18.04 LTS 

 

주석이 처리된 부분은 제외하고 사용하셔도 됩니다.

*추가적으로 업데이트 및 수정 사항이 생길때마다 수정할 예정

*추가 여러분들의 댓글 의견도 바로 반영하겠습니다.

 

#!/bin/bash

 

function IP_TYPE_CHECK {

IPADDR_CHK=$1

 

if [ "$1" = "UNSET" ] || [ "$1" = "unset" ]  ; then

pingCmd="/usr/bin/ping"

IPv_TYPE=""

else

echo "${IPADDR_CHK}" | grep ":" > /dev/null

if [ $? -eq 0 ] ; then

pingCmd="/usr/bin/ping6"

SCP_REMOTE_IP="[${IPADDR_CHK}]"

CHK_IP="[${IPADDR_CHK}]"

IPv_TYPE="-6"

IP_Version_Type="v6"

ipCmd="${ipCmd} -6"

_INET="inet6"

else

pingCmd="/usr/bin/ping"

SCP_REMOTE_IP="${IPADDR_CHK}"

CHK_IP="${IPADDR_CHK}"

IP_Version_Type="v4"

IPv_TYPE=""

ipCmd="${ipCmd}"

_INET="inet"

fi

fi

}