RedHat 7에서 Netbackup에 대한 네트워크 연결이 작동하지 않는 것을 발견하고 방화벽을 끄고 SELINUX를 비활성화하는 등 모든 것을 시도했지만 성공하지 못했습니다. 이 서버와 다른 서버 사이에서 제가 느낀 유일한 차이점은 포트 1556이 tcp와 tcp6을 수신하는 반면, 다른 서버의 동일한 포트는 tcp6이 아닌 tcp만 수신한다는 것입니다. 이로 인해 연결이 중단됩니까? 포트 1556이 tcp6이 아닌 tcp만 수신하도록 강제하는 방법이 있습니까? 포트 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
답변1
이 오류의 원인을 정확히 말하기는 어렵습니다.
IPv6을 활성화하고 동일한 포트에서 수신하면 문제가 발생하지 않습니다.
듀얼 스택 기능을 갖춘 모든 시스템은 이를 잘 처리할 수 있어야 합니다.
찾았어요이것Veritas의 버그 보고서(귀하가 Netbackup이라고 부르는 것을 사용하고 있다고 가정합니다). 그러나 이것이 귀하가 직면한 문제인지는 알 수 없습니다. 저는 Netbackup에 대한 경험이 없다는 점을 가장 먼저 인정하겠습니다.
따라서 저는 질문의 "원인이 무엇인지" 부분에만 실제로 대답할 수 있습니다.
"IPv4에서만 수신하도록 강제할 수 있습니까?"에 대해서는 아마도 가능하며 수신 포트/IP 주소와 관련된 Netbackup 구성 어딘가에 있어야 합니다. 서버의 사용 가능한 모든 IP 주소를 수신하고 서버에 이중 스택 IPv4 및 IPv6가 있는 경우 두 주소 모두에서 연결을 수신합니다. 따라서 Netbackup을 서버에 할당된 IPv4 주소에 바인딩할 수 있으면 IPv6 기능을 비활성화해야 합니다.
답변2
감사합니다.. 커널을 업데이트했는데 어떻게든 문제가 사라졌습니다. 맞습니다. 포트가 여전히 IPv6를 수신하고 있으므로 IPv6는 문제가 아니지만 이제 연결되었습니다.