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