一、前言


本文件主要說明Mail2000 V6.0電子郵件系統如何設定IPv6協定。


二、. 設定OS使用IPv6:


1.檢查OS是否支援IPv6

$ /sbin/lsmod | grep ipv6
ipv6                  336432  76


若核心有支援 IPv6,應顯示有IPv6的訊息


經ProductionDVD安裝的OS為centOS5已有支援IPv6,且預設開啟,

如自行安裝的OS請安裝有支援 IPv6 的核心,或加入 IPv6 選項,重新編譯、安裝新核心。


2.設定IPv6位址

修改/etc/sysconfig/network設定檔,新增IPv6設定和IPv6 Gateway


NETWORKING_IPV6=yes
IPV6_AUTOCONF=no
IPV6_DEFAULTGW=<ipv6address>%eth0


修改/etc/sysconfig/network-scripts/ifcfg-eth0設定檔,新增IPv6位址


IPV6INIT=yes
IPV6ADDR=<ipv6address>


若有多個IPv6,請再加入以下此行:


IPV6ADDR_SECONDARIES=<ipv6address>


3.重啟網路設定

#/sbin/service network restart


三、本章節範例:


Mail2000所使用IP:


IPv4:10.0.7.142
IPv6: 3ffe:ffff:0:f102::2



1.顯示IPv6位址:

#/sbin/ifconfig


2.測試IPv6 位址是否可通:


測試IPv6位址是否可通,使用ping6指令

#/sbin/ping6 <ipv6address>
or
#/sbin/ping6 -I <device> <ipv6address>


 測試路由是否經由IPv6的gateway出去

#/sbin/ip -6 route 
or 
#/sbin/route -A inet6


3.設定IPv6 的DNS:


修改/etc/resolv.conf設定檔,新增IPv6 DNS

nameserver     <ipv6address>


4.測試IPv6 的DNS是否正確:


測試正解

#dig @<dns_ipv6address> <domainname> aaaa


測試反解

#dig @<dns_ipv6address> -x <ipv6address>


5.關閉OS IPv6防火牆

#chkconfig -level 23456 ip6tables off


四、設定 Mail2000 支援 IPv6


修改Mail2000相關conf檔:


Definition

  • 0: Disable
  • 1: Enable
  • 2: Send mail with TLS, if failed retry mail sending with Non-TLS
  • TLSEnable=1, Send mail with TLS and retry mail sending with TLS forever.
  • StartTLSEnable: Support STARTTLS command for outgoing mails.

1.Smtpd

Location:/webmail/mqueue/conf/smtpd.conf


Conf format:

BindV6IP=<IPv6address> (specify the IP address which smtpd need to listen)
IPV4Enable=1or0  (1: enable, 0: disable)
IPV6Enable=1or0  (1: enable, 0: disable)
TLSEnable=2or1or0


2.mailerd

Location:/webmail/mqueue/conf/mailerd.conf

Conf format:                           

IPV4Enable=1or0  (1: enable, 0: disable)
IPV6Enable=1or0  (1: enable, 0: disable)
StartTLSEnable = 1 or 0  (1: enable, 0: disable)


3.pop3d

Location:/webmail/pop3/pop3d.conf(若無此檔請新增)

Conf format:

BindV6IP=<IPv6address> (specify the IP address which pop3d need to listen)
IPV4Enable=1or0  (1: enable, 0: disable)
IPV6Enable=1or0  (1: enable, 0: disable)
TLSEnable=2or1or0

 


4.imap4d

Location:/webmail/imap4d/imap4d.conf

Conf format:

BindV6IP=<IPv6address> (specify the IP address which imap4d need to listen)
IPV4Enable=1or0  (1: enable, 0: disable)
IPV6Enable=1or0  (1: enable, 0: disable)
TLSEnable=2or1or0


5.m2kapp.conf

Location:/webmail/etc/m2kapp.conf

Conf format

NET_PROTOCOL= BOTH or IPV4 or IPV6


This function is for pop3c, Downfile, RSS, and the default value is “IPV4”.

各項服務conf檔若有設定,請記得重啟服務以及restarshm、reloadini.

(webmail權限)


服務重啟:

/webmail/tools/m2kctrl -s [daemon] -c restart


記憶體區塊reload:

$/webmail/tools/restartshm
$/webmail/tools/reloadini


五、測試Mail2000的各服務是否正確支援IPv6:


檢查是否有正確支援IPv6

#netstat -antlp


1.httpd

使用瀏覽器開啟http://[<ipv6address>]看是否可以連結


2.smtpd

檢查是否可以連結25 port

#telnet <ipv6address> 25


3.pop3d

檢查是否可以連結110 port

#telnet <ipv6address> 110


4.imap4d

檢查是否可以連結143 port

#telnet <ipv6address> 143


5.相關服務是否啟用: