Summary: | Ошибка при запуске сервиса socket:Protocol not supported | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Antonov Alexander <aas> | ||||
Component: | coturn | Assignee: | Anton Farygin <rider> | ||||
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus | ||||
Severity: | normal | ||||||
Priority: | P5 | CC: | lav, rider | ||||
Version: | unstable | ||||||
Hardware: | x86 | ||||||
OS: | Linux | ||||||
Attachments: |
|
Если запустить coturn под strace -f -e trace=%net -o /run/turnserver/trace.log, то, помимо прочего, увидите следующее: # grep '^271002' /run/turnserver/trace.log 271002 socket(AF_INET, SOCK_STREAM, IPPROTO_SCTP <unfinished ...> 271002 <... socket resumed>) = -1 EPROTONOSUPPORT (Protocol not supported) <...> Поддержка SCTP у нас как минимум в un-def ядрах на добровольной основе: # zcat /proc/config.gz | grep SCTP CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_IP_VS_PROTO_SCTP=y CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_OBJCNT is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set CONFIG_SCTP_COOKIE_HMAC_MD5=y CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_INET_SCTP_DIAG=m Т. е. если сказать от рута `modprobe sctp` или отключить его в конфигурации coturn, то coturn ругаться не будет. Я не в курсе, как дела у федориных ядер; возможно, там собирают IP_SCTP=y. (In reply to Antonov Alexander from comment #0) > При этом сервер работает, проверил подключение к нему с помощью nexcloud > talk. Значит, работает не только у меня; приятно это слышать! Спасибо вам, что пощупали. |
Created attachment 8761 [details] Лог сервера. Воспроизводится в p9 и Sisyphus, в Fedora не воcпроизводится с аналогичной конфигурацией и версией coturn. В конфиг /etc/coturn/turnserver.conf добавлены\раскомментированы строки: fingerprint lt-cred-mech use-auth-secret static-auth-secret=7e8983849a22a703c1f8500ea0dfcd4646f9ea1781b1e2ff749e39f4f1f56ffd total-quota=100 stale-nonce no-multicast-peers После запуска сервиса coturn в логах появляются ошибки: journalctl -u coturn мая 07 10:10:19 server-9-x86-64-minimal turnserver[16534]: socket: Protocol not supported мая 07 10:10:19 server-9-x86-64-minimal turnserver[16534]: socket: Protocol not supported мая 07 10:10:19 server-9-x86-64-minimal turnserver[16534]: socket: Protocol not supported мая 07 10:10:19 server-9-x86-64-minimal turnserver[16534]: socket: Protocol not supported мая 07 10:10:19 server-9-x86-64-minimal turnserver[16534]: socket: Protocol not supported При этом сервер работает, проверил подключение к нему с помощью nexcloud talk. Если оставить конфиг /etc/coturn/turnserver.conf по умолчанию и запустить сервис то появляются такие же ошибки о не поддерживаемом протоколе. Приложил лог запуска сервера /var/log/turn_3632_2020-05-06.log