ISDN: 동적 IP와 샌드메일

고객지원 지식기반 (isdn_dynip-sendmail)

Symptom

로컬 호스트를 위해서 sendmail의 환경설정을 하려고 합니다. 하지만 정상적으로 동작하지 않고 메일을 보낼 때마다 연결을 합니다.

Cause:

샌드메일은 로컬 네트워크의 모든 IP 주소들을 알아야만 합니다. 하지만 동적 IP들을 사용 할 때는 이것이 거의 불가능하기 때문에 다른 방법을 찾아보아야 합니다.

Solution:

다음에 나오는 스크립트를 /etc/ppp/ip-up에 복사한 다음에 다음 명령을 입력합니다.
chmod 755 ip-up
ln -s ip-up ip-down
-------------------------------[snip]----------------------------
#!/bin/sh

# (c) '97, S.u.S.E. GmbH, Fuerth, Germany
# Klaus Franken 
# Carsten Hoeger 
# 04.12.97
#

BASENAME=`basename $0`
INTERFACE=$1
DEVICE=$2
SPEED=$3
LOCALIP=$4
REMOTEIP=$5

. /etc/rc.config

# Substitute $IFCONFIG_4 with your configured interface
# in /etc/rc.config:
WHICHIF=$IFCONFIG_4

# A route has to exist in /etc/route.conf
DEST=`grep ${INTERFACE} /etc/route.conf | awk '{ print $1}'`


case "$BASENAME" in
ip-up)
	/sbin/route add default gw $REMOTEIP dev $INTERFACE
	#/sbin/init.d/route start $INTERFACE
	;;
ip-down)
	# delete interface-related routes
	/sbin/route del $REMOTEIP
	/sbin/route del default
	
	# also shut down interface
	/sbin/ifconfig $INTERFACE down
	/sbin/ifconfig $INTERFACE $WHICHIF

	# add configured dummy-route and gw
	/sbin/route add -host $DEST $INTERFACE
	/sbin/route add default gw $DEST dev $INTERFACE
	;;
*)
	;;
esac
-------------------------------[snap]----------------------------
/etc/rc.config 파일에서 $IFCONFIG_4 변수를 IFCONFIG 변수로 대체해 주어야 합니다. 물 론 자신의 IPPP device위한 변수값을 사용해야 합니다. 그리고 IPPP 디바이스를 위한 호스 트 라우트가 /etc/route.conf 파일에 설정되어야 합니다.

그러면 결과는 어떻게 될까요?

결과는 간단합니다. /etc/hosts 파일에 IPPP 디바이스에 붙여진 이름이 있습니다. 연결이 성립되면 이 스크립트는 라우트를 실제 사용되는 주소로 바꾸어 줍니다. 이제 샌드메일이 IP주소를 알아낼 수 있습니다.(/etc/hosts를 통해서)

이 해결책은 완전히 테스트해 본 것은 아닙니다. 그래서 피드백은 언제라도 환영입니다.


키워드: ISDN, DYNAMISCHE, SENDMAIL, IPPP, VERBINDUNGEN

카테고리:

피드백: Send Mail to choeger@suse.de (Please give the following subject: SDB-isdn_dynip-sendmail)
SDB-isdn_dynip-sendmail, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 22. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 22. Feb 2001 에 의해 choeger (sdb_gen 1.40.0)