본문 바로가기

스크립트

myip 스크립트

반응형

myip 스크립트

.bash_profile 편집 및 적용

vim ~/.bash_profile
myip() {
  extip=`dig @resolver1.opendns.com myip.opendns.com +short`
  #localip=`hostname -i`
  localip=$(hostname -i 2>/dev/null | awk '{print $1}')
    [[ -z "$localip" || "$localip" = "127.0.0.1" ]] && localip=$(ip route get 1.1.1.1 2>/dev/null | awk '{print $7}' || echo "127.0.0.1")
  echo "Local IPADDR    : $localip"
  echo "External IPADDR : $extip"
}
source ~/.bash_profile

스크립트 실행 결과

myip
$ myip
Local IPADDR    : 10.255.255.99
External IPADDR : 123.123.123.123

public ip

dig @resolver1.opendns.com myip.opendns.com +short

private ip

hostname -I | awk {'print $1'}

한 번에 적용하기

#!/bin/bash

yum install -y bind-utils;

cat <<EOF >> ~/.bash_profile
myip() {
  extip=`dig @resolver1.opendns.com myip.opendns.com +short`
  #localip=`hostname -i`
  localip=$(hostname -i 2>/dev/null | awk '{print $1}')
    [[ -z "$localip" || "$localip" = "127.0.0.1" ]] && localip=$(ip route get 1.1.1.1 2>/dev/null | awk '{print $7}' || echo "127.0.0.1")
  echo "Local IPADDR    : $localip"
  echo "External IPADDR : $extip"
}
EOF
source ~/.bash_profile

 

728x90
반응형