리눅스
subject 외부에서 자신의 유동 IP 알기
author 관리자 date 2003-11-17 hit 219 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

목록보기
 외부에서 자신의 유동 IP 알기  2003-11-17 219
23  echo 이용으로 ping 에 응답하지 않기  2003-11-17 162
22  iptables로 기본적인 firewall 구축하기  2003-11-17 146
21  USB 플래시 메모리 마운트법  2003-11-17 146
20  How To Enable Routing  2003-11-17 177
19  잘못 풀린 tar 파일 지우기  2003-11-17 141
18  하드 디스크를 빠르게  2003-11-17 146
17  맨페이지를 텍스트 파일로 저장하기  2003-11-17 124
16  다이알패드와 소리바다를 위한 매스커레이딩 설정  2003-11-17 196
15  작업 히스토리를 파일로..  2003-11-17 146
14  쉘 프롬프트에 full path 표시하기  2003-11-17 142
13  서버 시간 설정법  2003-11-17 161
12  리눅스 보안을 위한 기본설정 Part 1.  2003-11-17 124
11  메일 송/수신 환경설정  2003-11-17 160
10  서브 디렉토리까지 한꺼번에 만들기  2003-11-17 151
1 2 3 4 5