Issuu on Google+

Linux 30% 書面報 告 VOIP

指導老師:彭學勤、楊宏文、林旺聰 學生:謝明洋 學號:31000142 班級:UC102

1


VoIP 簡介: VoIP 就是所謂的網電話,跟一般的電話不一樣的是,他是以數 位訊號來傳輸,並且經過網路線來傳到對方的話筒內,藉以交談的一 種技術,由於是使用網路傳輸,因此也可以節省通話成本,是種很方 便的技術,現在很流行的 Skype 就是這種技術,本公司考量到員工之 間的對話方便,建置了一台 Server 來提供給員工。 VoIP 常用的通訊協定: VoIP 的通訊協定主要有 H323、SIP、MGCP,我主要來介紹 SIP 與 H323 兩種通訊協定的內容。 SIP: SIP 為應用層的信號控制規則,主要在協調多媒體的起始、進行 與結束,其為 IETF 在 1999 年所提出的通訊協定標準,SIP 訊息的傳 遞除了最簡單的直接點對點以外,都仰賴代理伺服器的轉介,包含身 分認證、由指定位址尋找目的端點的確實位置、以及通話管理等等, 都需要透過代理伺服器,可以說是 SIP 通訊中的樞紐。此應用大致上 可以分為以下幾類: 1. IP Phone(網路電話) 2. 網路用戶交換機(IP-PBX) 3. 網路電信交換機(Softswitch) H. 323 : H. 323 為 ITU-T 於 1996 年提出,由 ITU-T 於 1996 年提出,原 本是以區域網路( LAN )為基礎做視訊會議的應用,後來被應用於網 路電話,第四版於 2000 年提出,H. 323 主要的架構由四種元件所組 成,包 括 終 端 設 備 、 閘 道 器 、 閘 道 管 理 員 、 多 點 控 制 單 元 , 可 進行點對點或點對多點的通訊。 本次報告採用的為 Trixbox 來當作 PBX Server,我們可以在官 方網站下載 ISO 檔案目前的版本為 2.8.0.4 版,主要採用這款來當作 Server 主要是因為他有完整的套件,以及有非常容易操作的圖形介面 以供我們做設定,接下來就讓我來介紹一下我建置的流程。 建置流程介紹: 首先我們可以上官方網站來下載最新版的 ISO 檔案,網址為: http://fonality.com/trixbox/downloads,然後就可以放入 VMware 開始 安裝囉。

2


在我們安裝好之後會進入以下的畫面,稍待會就會進入登入帳號 的畫面,我們已 root 帳號做登入,密碼會再安裝的時候設定好,要 記住喔。

接下來我們首先要先設定好網路,由於一開始是採用 VMware 的 DHCP 來取得 IP,所以我們要設定一個固定的 IP 來給 Server 使用, 本實驗使用的為 bridge 網卡,要設定我們可以輸入指令來設定網路, 指令為 system-config-network,後來就會進入設定的介面了,我們 就可以在此做設定。

3


在我們設定好 IP 之後,就可以利用網頁瀏覽器輸入我們所設定 的 IP 來進入設定介面。

4


我們首先會看到的是一般使用者介面,我們要進入設定要在 IP 之後打上/maint 來進入管理介面,預設的使用者為「maint」密碼為 「password」接下來我們會看到以下的畫面。

點選中間的 PBX 之後可以進入設定畫面,我們很多設定都於此來 做設定。

點選 Extensions 之後我們就來新增 VoIP 的使用者,之後就可以 利用我們所建的使用者來互相聯絡,我所做的範例如下。

5


但在我們創好新的使用者之後,我們會在介面的左上角看到一個 橘色背景的文字,這時候我們要按一下那段文字才能完成設定,我在 一開始沒有注意到,以至於只建立了使用者沒有套用,Client 端的 程式就沒辦法連到 Server 了,這點要特別注意。

在我們建立了使用者之後,我們就可以開始使用 Client 端的程 式來撥打電話囉,本實驗使用的程式為 X-Lite 軟體電話,我們一樣 要先在其官方網站下載,然後在另外一台 VM 中做設定,設定後我們 就會看到之前所設定的使用者出現在顯示螢幕上,這時候就代表連線 成功,可以開始做通話了。

6


此圖為 Windows 下的版本,Linux 下的版本也是一樣的設定方式 ,在我們設定好之後,另外一個 Client 端也設定好,就可以開始做 撥號了。

7


在設定好並可以撥號之後,就來設定環境吧,由於 Server 是位 於總公司內,外部的 Client 端要連到 Server 需要經由 VPN 來做連線 才能溝通,配置如以下拓樸圖:

當然在設定好之後,VPN 端會開啟防火牆,因此我們也要設定一 些規則來開啟一些 Port,才能讓各個 Client 端做溝通,由於 VoIP 的通訊協定是走 UDP,所以我們要開啟 UDP 的防火牆規則給他,我們 必須開啟 5060、5061、5004 來給 SIP 封包通過,不然就會發生 Client 端的 X-Lite 找不到 Server 的情況發生,再來就是開啟 10000-20000 的 port 給 rtp 通過,這樣就可以接收到雙方的聲音了。 結論 除了 TCP/IP 的報告以外,沒想到 Linux 的 lab 也會接觸到 VoIP 這個技術呢,感覺是挺有趣的因為平常使用手機或家用電話習慣了, 沒想到可以利用網路來當作傳送聲音的媒介,真是有趣,在做這 LAB 的過程中,失敗了很多次,主要是一開始找不到怎麼設定網路,後來 終於是解決了,不過問題接連的來,主要是和其他的設備做結合沒有 辦法成功,似乎是要在去找資料才行,比如像 LDAP 的結合一直都沒 成功,在做 LAB 的時候 H. 323 的器材也沒有嘗試過,這是要做改善 的地方,雖然這作業不算真正成功,但我覺得還有更進步的空間,如 果能加以研究在改善的話應該能夠學到更多東西的。

8


linux lab