2009年5月5日 星期二

安裝舊版的sctp

在ubuntu 7.10下所安裝的sctp可以穿透ip分享器...
但是, ubuntu 8.04之後的就沒有辦穿透ip分享器...
這裡所謂的穿透是server架在實體ip上面, 而client端是在ip分享器裡面...由client連到server端建立連線...
然後,基本上這個時候clinet端跟server端均可以互送訊息...
但是,確沒有辦法, 若不行的話,也就算了,我可以不要用ip分享器, 但是, 這個時候就又發現, wireshark不能偵測到sctp的封包, 這個時候我就受不了啦~看能不能把之前的sctp安裝起來吧~

先到lksctp 2.6.16-1.0.6
下載回來編譯...

解壓縮
$ tar -zxvf lksctp-tools-1.0.6.tar.gz
進入資料夾
$ cd lksctp-tools-1.0.6/
建立configure檔
$ ./bootstrap

若找不到libtoolize,請安裝libtool
$ sudo apt-get install libtool
檢查環境, 並建立Makefile
$ ./configure
編譯
$ make
安裝
$ sudo make install
若要移除的話
$ sudo make uninstall

編譯sctp測式程式之後,要執行檔案時,系統會說找不到libsctp.so.1
那是因為新增的sctp lib沒有放在預設的search路徑
libsctp.so.1是放在/usr/local/lib
這個時候要參考ldconfig
加入新的search lib的目錄
在/etc/ld.so.conf中, 它include
/etc/ld.so.conf.d/*.conf
所以,我們只要在/etc/ld.so.sonf.d/下新增一個sctp.conf
內容為
sctp.conf
# SCTP support
/usr/local/lib


然後再以ldconfig重新建立/etc/ld.so.cache 即可!
$ sudo ldconfig

沒有留言: