系統管理
1753850 會員
7230 線上
108807 解決方案
發表新文章

如何事先測試port 是不是已經通了

 
watermelonyu
教授

如何事先測試port 是不是已經通了

如果我要測試我的client 連到 oracle server 1521 port

我是用 telnet server:1521 去測試port 是否正常,防火牆是否有擋到

但是這必需都是在oracle Listener 啟動後才能測試的

我有沒有辦法在還沒安裝oracle

就可以用一些軟體或指令先去enable 該port

讓我的client 先去測試,網段是否是通的,而不是等資料庫裝好才去測試
5則回覆 5
watermelonyu
教授

如何事先測試port 是不是已經通了

喔...........

容我修正您的觀念, 如有冒犯請多擔待

port 只要沒有被任何一各 Service program所佔用

就一定是 enable (只要防火牆沒有阻擋的話)



但是你沒有啟動使用那各port的Service Program的話

你根本不可能測試那各port, 因為沒有程式會回應你阿



watermelonyu
教授

如何事先測試port 是不是已經通了

如果您只是想知道防火牆有沒有擋住你要的1521 port.

簡單的做法就是啟動一支Service Program, 把port開在1521

然後從外部連這各伺服器的1521, 如果有通, 就可知道防火牆沒有檔這各port



HPUX上最簡單的就是阿帕契, 你隨便開各網頁在1521port

測試就可以了
watermelonyu
教授

如何事先測試port 是不是已經通了

舉個例子, 修改 /etc/services 的 ftp , 把 port 改成 1521, restart inetd, 就可以測試了
watermelonyu
教授

如何事先測試port 是不是已經通了

Hi,



You can use the netstat command to check

the port number to see any server listen on

the port you like to use.



Such as,

# netstat -an | grep 1521

tcp 0 0 *.1521 *.* LISTEN

^^^^^^^^

if there is service listen on port 1521, you will see "LISTEN" keyword.



..

.

watermelonyu
教授

如何事先測試port 是不是已經通了

通常,只有儅有程式在使用1521 port時,我們用相關的指令去查看時,才有意儀,如# netstat -an | grep 1521,

在主機這邊,要查一下/var/adm/ined.sec,看其中有沒有

對1521的限制。另外要檢查是否有安裝類似tcp filter這樣的軟体。

此外,可以向樓上說的那樣子,修改 /etc/services 的 ftp , 把 port 改成 1521,從而激活1521進行測試。