Ip

Telnet 本地埠工作但嘗試使用 ip 不工作

  • December 20, 2015

我的問題與Telnetting the Local port not working 但嘗試 ip working

對我來說,telnet到本地埠有效,但嘗試使用 IP 無效:(

pgbouncer在埠 6432 上執行:

$ telnet 192.x.x.x 6432
Trying 192.x.x.x...
telnet: Unable to connect to remote host: Connection refused

我設置了listen_addr = *,但仍然使用telnet來自另一台伺服器的 IP 不起作用。

有關相同情況,請參閱http://lists.pgfoundry.org/pipermail/pgbouncer-general/2013-January/001097.html(但沒有有用的答案)。

的輸出netstat -plnt

tcp 0 0 127.0.0.1:6432 0.0.0.0:* LISTEN 19879/./pgbouncer

我怎樣才能解決這個問題?

一個快速的Google顯示,推薦的安全配置通常只在環回介面( )pgbouncer上設置監聽埠。這是一個例子localhost

[pgbouncer]
listen_port = 5433
listen_addr = localhost
auth_type = any
logfile = pgbouncer.log
pidfile = pgbouncer.pid

配置文件清楚地解釋瞭如何更改服務偵聽的地址:

聽地址

指定地址列表,在哪裡監聽 TCP 連接。您也可以使用 * 表示“監聽所有地址”。未設置時,僅允許 Unix 套接字連接。

地址可以用數字(IPv4/IPv6)或名稱指定。

預設值:未設置

監聽埠

監聽哪個埠。適用於 TCP 和 Unix 套接字。

預設值:6432

既然您現在已經回复說您已經這樣做了,我將把它留在這裡作為記錄,但在下面提出一個額外的建議。


您引用的郵件列表上的後續文章提供了答案。我將在這裡引用它:

使用者 1

我使用 重新啟動/etc/init.d/pgbouncer restart,它有效地啟動pgbouncer-R進行線上重新啟動。

使用者 2

我懷疑-R它對你來說工作得太好了 - 它重用了舊的監聽套接字,意味著綁定地址保持不變。

這種偏好很自然——您很少更改綁定地址,但可能會更改其他設置(或pgbouncer版本)。

你應該做正確的 stop/start,然後它應該使用新的地址。

引用自:https://unix.stackexchange.com/questions/250317