OMSA работает только для IPv6?

Я установил OMSA на сервере, и служба dsm_om_connsv работает. В прошлом я обнаружил, что это всегда связано только с сокетом IPv6;

# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:389             0.0.0.0:*               LISTEN      4988/slapd      
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      4901/mysqld     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      4556/sshd       
tcp6       0      0 :::389                  :::*                    LISTEN      4988/slapd      
tcp6       0      0 :::22                   :::*                    LISTEN      4556/sshd       
tcp6       0      0 :::1311                 :::*                    LISTEN      18536/dsm_om_connsv

К сожалению, у меня нет сквозного подключения IPv6 к этому конкретному серверу, так кто-нибудь знает, как я могу вместо этого связать его с сокетом IPv4? Кроме того, почему это происходит. Dell сделала OMSA предпочтением IPv6 или этот сервер выбрал IPv6 вместо IPv4 (возможно, выбор ядра по умолчанию)?

Большое спасибо за ваше время и помощь.

# uname -a
Linux boxy 2.6.24-30-server #1 SMP Tue Nov 8 13:44:13 UTC 2011 i686 GNU/Linux

2 ответа

Решение

Оказывается, сокеты, прослушивающие как TCP6, принимают соединения IPv4 и IPv6, так что это работает через IPv4:)

Под Linux приложение может выбрать, работает ли сокет IPv6 как для IPv6, так и для IPv4 (которые затем представляются как IPv4-сопоставленные адреса IPv6), или только для IPv6. Это контролируется с помощью setsockopt с флагом IPV6_V6ONLY. Значение по умолчанию для этого флага предоставляется через /proc/sys/net/ipv6/bindv6only, что по умолчанию равно 0 (отключено: использовать IPv6 и IPv4 в сокетах IPv6).

Это описано в http://www.kernel.org/doc/man-pages/online/pages/man7/ipv6.7.html

Другие вопросы по тегам