IPv6 和 UC 不得不說的故事

Case 1

時間:

人們開始將Exchange2007安裝在Windows 2008上

事故描述:

Outlook Anywhere無法配置成功

事故場景:

1. Exchange2007的CAS角色和MBX角色安裝在同一臺機器上

2. 操作系統爲Windows 2008

3. 去掉網卡中”Internet 協議版本6 (TCP/IPv6)”的選擇勾

4. 甚至已經通過更改註冊表值禁用了IPv6

解決方法:

1. 在host文件中註釋掉”::1 loclhost”記錄

2. 在host文件中加入本機長短名稱的A記錄

原因:

當一個使用 Outlook Anywhere 的客戶端嘗試連接 Windows Server 2008 上運行的 Exchange 2007 SP1 時,該客戶端將失敗。這是因爲在 Windows Server 2008 上運行的客戶端訪問服務器上的 RPCProxy 組件無法通過端口 6004 來連接 Exchange 郵箱服務器上的 DSProxy 組件。

Windows Server 2008 已將 TCP/IPv6 作爲客戶端與正在運行 Microsoft Exchange 的服務器之間的連接所使用的默認通信協議堆棧。RPCProxy 組件嘗試使用 TCP/IPv6 通過端口 6004 連接 DSProxy 組件。但是,DSProxy 組件沒有偵聽 TCP/IPv6 堆棧,這將導致來自 RPCProxy 組件的連接請求失敗。

但爲什麼禁用了IPv6,還是沒效果呢?

這是因爲CAS和MBX裝在同一臺上,環回接口(通過 TCP/IP 與同一計算機中的進程進行通信時使用的接口)將繼續使用 TCP/IPv6。所以要註釋掉host文件的的” ::1 loclhost”記錄。

注:

據說此問題已在 Exchange Server 2007 Service Pack 1 的更新彙總 4 中得到解決。

 

Case 2

時間:

Windows2008 DNS服務器加入到域中

事故描述:

基於Windows2008/2008 R2上 Lync和Exchange各角色服務器之間通訊故障

事故場景:

1. Windows 2008 DNS 未禁用IPv6

2. Exchange和lync服務器禁用了IPv6

解決方法:

1. 禁用Windows 2008 DNS 上的IPv6

2. 刪除DNS中的IPv6記錄

原因:

Exchange和lync服務器在加域之前沒有禁用IPv6,導致加域時自動將IPv6地址註冊到了DNS服務器上。而加域後又將IPv6禁用,導致服務器從DNS中獲取到了其他服務器

的IPv6記錄,而該服務器又沒啓用IPv6,服務器之間通訊故障。

 

CASE 3

時間:

Exchange安裝在了Windows 2008 /2008 R2 DC上

事故描述

Event ID: 2114
Source: MSExchange ADAccess
Process MSEXCHANGEADTOPOLOGYSERVICE.EXE (PID=3400). Topology discovery failed, error 0x80040a02 (DSC_E_NO_SUITABLE_CDC). Look up the Lightweight Directory Access Protocol (LDAP) error code specified in the event dedscription. To do this, use Microsoft Knowledge Base article 218185, "Microsoft LDAP Error Codes." Use the information in that article to learn more about the cause and resolution to this error. Use the Ping or PathPing command-line tools to test network connectivity to local domain controllers.

事故場景:

1. Exchange2007/2010安裝在Window2008/2008 R2域控制器上

2. 禁用了IPv6

處理方法:

1. 啓用IPv6

2. DNS上禁止IPv6接口的IP註冊

原因:

Exchange和DC裝在一臺機器上,環回接口(通過 TCP/IP 與同一計算機中的進程進行通信時使用的接口)將繼續使用 TCP/IPv6

 

CASE 4

時間:

Exchange2010 CAS/Edge安裝在Windows 2008上

事故描述:

無法安裝Exchange2010 CAS/Edge

The following error was generated when: “$error.Clear(); if ($RoleStartTransportService) { start-SetupService -ServiceName MSExchangeTransport }”, generated the following error: “Service ‘MSExchangeTransport’ failed to reach status ‘Running’ on this server.”

clip_image002

事故場景:

1. Exchange2010安裝在Windows 2008上

2. 去掉網卡中”Internet 協議版本6 (TCP/IPv6)”的選擇勾

處理辦法:

方法1 啓用IPv6

方法2 通過註冊表禁用IPv6

Add the following registry value (DWORD type) set to 0xFFFFFFFF:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents

 

原因:

傳輸服務在安裝後的第一次重啓會檢測IPv6。

因IPv6禁止不完全,導致服務起不來,安裝失敗。

安裝完成後,去掉網卡中”Internet 協議版本6 (TCP/IPv6)”的選擇勾,將不影響服務的啓動。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章