Rhel
埠 1556 監聽 tcp6 導致問題
在我的 RedHat 7 上,我注意到 Netbackup 的網路連接停止工作,我嘗試了一切,包括關閉我的防火牆和禁用 SELINUX,但沒有運氣。我注意到此伺服器和其他伺服器之間唯一不同的是埠 1556 正在偵聽 tcp 和 tcp6,而其他伺服器上的相同埠僅偵聽 tcp 而不是 tcp6。這會導致連接停止嗎?有沒有辦法強制埠 1556 只監聽 tcp 而不是 tcp6?這是我在埠 1556 上執行 netstat 時看到的
[root@server ~]# netstat -tupln | grep 1556 tcp 0 0 0.0.0.0:1556 0.0.0.0:* LISTEN 2498/pbx_exchange tcp6 0 0 :::1556 :::* LISTEN 2498/pbx_exchange
很難確切地說是什麼導致了錯誤。
啟用 IPv6 並在同一埠上偵聽不應導致問題。
任何具有雙堆棧功能的系統都應該可以很好地處理它。
我從 Veritas 找到了這個錯誤報告(我假設您使用的是他們所謂的 Netbackup),但我不知道這是否是您面臨的問題。我會提前承認我沒有使用 Netbackup 的經驗。
所以我只能真正回答問題的“這是導致問題的原因”部分。
至於“您能否強制它僅在 IPv4 上偵聽”,您可能可以,並且它應該位於 Netbackup 配置中的某個位置,與它正在偵聽的埠/IP 地址有關。如果它正在偵聽伺服器的所有可用 IP 地址,並且伺服器具有雙棧 IPv4 和 IPv6,它將偵聽來自兩者的連接。因此,如果您可以將 Netbackup 綁定到分配給您的伺服器的 IPv4 地址,則應該禁用 IPv6 功能。