외부에서 자신의 유동 IP 알기
author 관리자 date 2003-11-17 hit 260 HIT
ADSL 유동 IP로 연결된 서버를 외부에서 접속할때
IP를 모르거나 바꼈을 경우 서버에 접속하지 못해 애가타는
경우가 많이 있습니다.

아래의 간단한 스크립트는 그러한 문제를 해결할려구
물론 간단하게 매일 IP를 메일로 보내는 방법이 있지만
바뀌지도 않았는데 매일매일 날라오는 IP 때문에 용량만
차지하는 스팸성 메일이 되지 않기 위해 IP가 바꼈을 경우에만
메일을 보내는 것입니다.

물론 crontab에 등록하여 5분에 한번꼴로 실행하게 하거나 또는
30분에 한번 실행되게 한다.

Crontab 예제
*/5 * * * * /usr/local/bin/IP_mailto

처음 실행시 /var/log/ifconfig.log 파일을 만든다.
그리고 ifconfig.log 파일에 "1.1.1.1"이라고 입력해준다.(꼭 1.1.1.1이 아니어도 된다.. ^^)

너무 허접하지만... 수정할 부분 있음... 수정해서 쓰세용~~ ^^

--------------------------------------------------------------------------------
#!/bin/sh

export LANG=
TODAY=`date +"%x"`
MAIL_TITLE="$TODAY Server IP :-)"
IP_addr=/var/log/ifconfig.log

MAILTO=" ID@server.co.kr ; ID2@server2.com "

#기존 IP
ORIG_IP=`cat $IP_addr`
#현재 IP
PRE_IP=`ifconfig ppp0 | grep inet | awk '{print $2}' |sed 's/addr://g'`


if [ $ORIG_IP != $PRE_IP ]
then

echo "$PRE_IP" > $IP_addr
mailto $MAILTO -s "$MAIL_TITLE" < $IP_addr

fi

목록보기
25  리눅스 보안을 위한 기본설정 Part 2.  2003-12-22 220
24  서버 부팅 데몬 설정  2003-12-02 192
 외부에서 자신의 유동 IP 알기  2003-11-17 260
22  echo 이용으로 ping 에 응답하지 않기  2003-11-17 220
21  iptables로 기본적인 firewall 구축하기  2003-11-17 182
20  USB 플래시 메모리 마운트법  2003-11-17 194
19  How To Enable Routing  2003-11-17 218
18  잘못 풀린 tar 파일 지우기  2003-11-17 179
17  하드 디스크를 빠르게  2003-11-17 188
16  맨페이지를 텍스트 파일로 저장하기  2003-11-17 166
15  다이알패드와 소리바다를 위한 매스커레이딩 설정  2003-11-17 240
14  작업 히스토리를 파일로..  2003-11-17 195
13  쉘 프롬프트에 full path 표시하기  2003-11-17 189
12  서버 시간 설정법  2003-11-17 209
11  리눅스 보안을 위한 기본설정 Part 1.  2003-11-17 168
1 2 3 4 5