다음 이전 차례

3. 질문과 답변

3.1 부팅시에 어떻게 환경설정을 지킬 수 있는가?

당신이 BSD스타일이나 SysV스타일(예:레드햇)의 init을 쓰던 당신은 /etc/rc.d/rc.local에 그것을 포함할 수 있다. 아래에는 내가 쓰는 SysV init 이다.(레드햇 3.0.3 or 4.0)

나의 /etc/rc.d/rc.local (edited to show the relevant portions)

#setting up IP alias interfaces
echo "Setting 172.16.3.1, 172.16.3.10, 172.16.3.100 IP Aliases ..."
/sbin/ifconfig lo 127.0.0.1
/sbin/ifconfig eth0 up
/sbin/ifconfig eth0 172.16.3.1
/sbin/fconfig eth0:0 172.16.3.10
/sbin/ifconigfeth0:1 172.16.3.100
#setting up the routes
echo "Setting IP routes ..."
/sbin/route add -net 127.0.0.0
/sbin/route add -net 172.16.3.0 dev eth0
/sbin/route add -host 172.16.3.1 eth0
/sbin/route add -host 172.16.3.10 eth0:0
/sbin/route add -host 172.16.3.100 eth0:1
/sbin/route add default gw 172.16.3.200

3.2 IP aliased된 서버의 e-mail 셋업

질문: 어떻게 각양각색으로 alias된 아이피 넘버에서 IP aliased된 서버를 e-mail을 받게 셋업할수 있습니까?(sendmail을 쓰는 서버에서)

/etc/mynames.cw의 예에서 보여지는것과 같은 파일을 만들라(그것이 존재하지 않는다면) 그것은 이것과 같은 이름이 아니거나 /etc디렉토리에 없을수도 있다. (역자주: 레드헷에서는 sendmail.cf 에서 cw 를 사용한다고 정의되 있다./etc/sendmail.cw 를 사용한다.) 이 파일에서 alias된 아이피넘버의 도메인 네임을 적는다. 만약 알리아스된 아이피가 도메인네임을 안가지고 있을경우에는 아이피넘버 자체만을 써줄수도 있다.


/etc/mynames.cw:
----------------
# /etc/mynames.cw - 당신의 서버에대한 모든 알리아스 이름을 여기다 적는다.
# 은 주석이다.

domain.one.net
domain.two.com
domain.three.org
4.5.6.7

당신의 sendmial.cf 화일에서 파일 클래스 매크로 Fw를 정의하는 부분에서 다음을 추가한다.


##################
#   local info   #
##################
.
.
# 우리가 이-메일을 받기위한  호스트 이름을 가지고있는 파일 
Fw/etc/mynames.cw
.
.
.

이것은 꼭 해봐야 한다. 새로운 설정을 테스트하기 위해서 테스트모드로 센드메일을 실행을 한다. (역자주: 말 그데로 꼭 해보기 바란다. sendmail 은 메일을 받고 보내기 위한 아주 중요한 데몬이다. 약간의 실수로 메일을 못 받게 된다면?)

ganymede$ /usr/lib/sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter < ruleset> < address>
> 0 me@4.5.6.7
rewrite: ruleset  0   input: me @ 4 . 5 . 6 . 7
rewrite: ruleset 98   input: me @ 4 . 5 . 6 . 7
rewrite: ruleset 98 returns: me @ 4 . 5 . 6 . 7
rewrite: ruleset 97   input: me @ 4 . 5 . 6 . 7
rewrite: ruleset  3   input: me @ 4 . 5 . 6 . 7
rewrite: ruleset 96   input: me < @ 4 . 5 . 6 . 7 >
rewrite: ruleset 96 returns: me < @ 4 . 5 . 6 . 7 . >
rewrite: ruleset  3 returns: me < @ 4 . 5 . 6 . 7 . >
rewrite: ruleset  0   input: me < @ 4 . 5 . 6 . 7 . >
rewrite: ruleset 98   input: me < @ 4 . 5 . 6 . 7 . >
rewrite: ruleset 98 returns: me < @ 4 . 5 . 6 . 7 . >
rewrite: ruleset  0 returns: $# local $: me
rewrite: ruleset 97 returns: $# local $: me
rewrite: ruleset  0 returns: $# local $: me
> 0 me@4.5.6.8
rewrite: ruleset  0   input: me @ 4 . 5 . 6 . 8
rewrite: ruleset 98   input: me @ 4 . 5 . 6 . 8
rewrite: ruleset 98 returns: me @ 4 . 5 . 6 . 8
rewrite: ruleset 97   input: me @ 4 . 5 . 6 . 8
rewrite: ruleset  3   input: me @ 4 . 5 . 6 . 8
rewrite: ruleset 96   input: me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset 96 returns: me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset  3 returns: me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset  0   input: me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset 98   input: me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset 98 returns: me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset 95   input: < > me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset 95 returns: me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset  0 returns: $# smtp $@ 4 . 5 . 6 . 8 $: me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset 97 returns: $# smtp $@ 4 . 5 . 6 . 8 $: me < @ 4 . 5 . 6 . 8 >
rewrite: ruleset  0 returns: $# smtp $@ 4 . 5 . 6 . 8 $: me < @ 4 . 5 . 6 . 8 >
>

내가 me@4.5.6.7을 테스트했을때를 주의해서보자. 그것은 me@4.5.6.8이 smtp mailer에 의해서 통제가 끝나는 동안 로칼 머쉰에 메일을 보냈다.


다음 이전 차례