>> Delete No. 420 article
No. 유동 ip의 고정화

등록 2000-02-18 08:11:00     조회 5
이름 발파란    

		편의상 존칭어는 생략하였습니다. 양해하시기 바랍니다.
 여러분들이 PPP접속 혹은 DHCP접속으로 인터넷 서비스를 이용하신다면 유동 IP를
고정화 할 수 없을까 고민해 본적이 있을것이다.
대부분의 PPP,DHCP서비스들은 IP주소를 동적으로 할당해 주기 때문에 PPP,DHCP
서버에 접속할때마다 IP주소가 달라지게 되지만 지금 할당받은 주소는 연결을
해제할때까지 사용할수 있는 고유한 IP주소이기 때문에 PC에 설치된 리눅스
시스템이 마치 네트워크 서버와 같은 기능을 수행할 수 있다.
여기에 하나의 아이디어를 내자면 다음과 같다.
1.  netcfg를 실행시킨후 interfaces항목에서 Acticivate interface at boot
    time 옵션을 설정함으로써 부팅과 동시에 PPP혹은 DHCP접속이 이루어
    지도록 한다. 그러면 접속의 기준이 부팅의 시점이 될것이다.
2. 현재의 접속이 이루어진 주소를 알아내어 URL을 바꿔주는 HTML을 index.html
   로 작성후 값싸게 산 웹호스팅의 도메인이나 무료계정으로 ftp를 이용하여
   자동으로 put해준다.
--- 접속이 이루어진 주소는 부팅후 /etc/HOSTNAME 화일에 자동적으로 생성된다.
--- 펄을 이용하여 프로그램을 작성한다. 아래의 소스를 /etc/dynip.pl로 작성
    하라. chmod 755 dynip.pl 로 실행 속성을 줘라
--- /etc/rc.d/rc.local 화일에 /etc/dynip.pl을 추가함으로써 부팅과 동시에
    자동으로 실행되도록 한다.
--- 참고로 아래의 소스를 올바르게 실행하려면 Net::FTP모듈이 필요하므로
    www.perl.com 에서 다운받아 설치하기 바란다. 
 [dynip.pl 소스]
#!/usr/bin/perl
# -----------------------------------------------
# 스크립트 명 : ip 동적변환 자동 인식 마법사
# 기       능 : 부팅시 마다 동적으로 변환되는 도메인 주소를
#               IP 주소로 변환하여 무료로 받은 도메인으로
#               index.html 화일을 자동 업로드 해준다.
# 작   성  자 : 박 재 용
# 작   성  일 : 1999.8.12
# -----------------------------------------------
use Net::FTP;
 chdir "/etc/";
# 부팅시에 변환되는 도메인 명을 /etc/HOSTNAME 로부터 획득한다.
$DATAFILE="HOSTNAME";
open(INP,"<$DATAFILE");
$_=<INP>;
$domainname=$_;
close (INP);
 # 케이블모뎀의 주소가 너무 길기 때문에 ip 주소로 변환한다.
$domainname =~ s/^s+|s+$//g;
if (!(($name, $altnames, $addrtype, $len, @addrlist) =
gethostbyname ($domainname))) {
 die ("Machine name $domainname not found.");
}
 for ($i=0; $i<@addrlist; $i++) {
 @addrbytes = unpack("C4", $addrlist[$i]);
 $realaddr = join (".", @addrbytes);
 $ipaddr = sprintf("$realaddr");
}
 # index.html을 작성한다.
$INDEXHTML="index.html";
open(OUP,">$INDEXHTML");
print OUP ("<HTML>");
print OUP ("<HEAD>");
print OUP ("<META HTTP-EQUIV='Refresh' CONTENT='0;url=http://");
print OUP ("$ipaddr '");
print OUP ("</HEAD>");
print OUP ("</HTML>");
close (OUP);
 # ftp를 이용하여 index.html 화일을 업로드 한다.
$ftp = Net::FTP->new("여러분의 ftp주소");
$ftp->login("여러분의 ftp계정","여러분의 ftp계정 암호");
$ftp->put("index.html");
$ftp->quit;
 이 방법 이외에 무료로 포워딩 해주는 곳도 있다.
그곳의 rpm 을 그냥 설치만 하면 된다.
주소는 http://xdomain.neti.org/  이다.
 또 다른 방법은 무료 ip 포워딩(엘리어싱) 업체들의 도메인을 얻어서 HOSTNAME
화일을 보고 직접 세팅해 주는 방법도 있겠다.
 북마크는 http://myhome.shinbiro.com/~SIEMENS/don.html에 잘 소개되어 있다.
 이 이외에 컴퓨터 2-3대로 내부 네트워크를 구성하여 웹호스팅업체에서 하는
실무적인 것을 연습하시고 싶은 분은 아래의 주소에 공부방 (네트워킹)에
정리해 놓았으니 참고 하기 바란다.
 ping2000.co.kr
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved