LINUX.ORG.RU
ФорумAdmin

Сделать ipv6 порт доступным на ipv4

 


0

2

Есть порт 44555 на ipv6. Мне надо его сделать доступным на ipv4. Как это можно сделать? Вывод netstat -lntu:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:9050          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8834            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:31174           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 :::445                  :::*                    LISTEN     
tcp6       0      0 :::8834                 :::*                    LISTEN     
tcp6       0      0 :::31174                :::*                    LISTEN     
tcp6       0      0 :::44555                :::*                    LISTEN     
tcp6       0      0 :::139                  :::*                    LISTEN     
tcp6       0      0 :::41677                :::*                    LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
udp        0      0 0.0.0.0:57972           0.0.0.0:*                          
udp        0      0 0.0.0.0:631             0.0.0.0:*                          
udp        0      0 0.0.0.0:50052           0.0.0.0:*                          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp        0      0 127.0.1.1:53            0.0.0.0:*                          
udp        0      0 192.168.0.255:137       0.0.0.0:*                          
udp        0      0 192.168.0.100:137       0.0.0.0:*                          
udp        0      0 0.0.0.0:137             0.0.0.0:*                          
udp        0      0 192.168.0.255:138       0.0.0.0:*                          
udp        0      0 192.168.0.100:138       0.0.0.0:*                          
udp        0      0 0.0.0.0:138             0.0.0.0:*                          
udp6       0      0 :::47994                :::*                               
udp6       0      0 :::5353                 :::*                               

А ты уверен, что оно не работает по ipv4 ?

netstat  -ltnp | grep :21
tcp6       0      0 :::21                   :::*                    LISTEN      2138/proftpd: 

замечательно откликается и на ipv4 и на ipv6.

Может что-то в iptables закрыто ?

vel ★★★★★
()

Проверь, действительно ли приложение не отвечает на запрос к ipv4 сокету, т.к., например, apache httpd может принимать v4 и v6, забиндив только v6 сокет. И если не отвечает, то конфигури его соответственно.

Deleted
()
setsockopt(serverfd, IPPROTO_IPV6, IPV6_V6ONLY, &no, sizeof(no));
Andrey_Utkin ★★
()
Ответ на: комментарий от vel

Дело в том что когда я коннекчусь с помощью curl или telnet то все работает. Но когда я пробую это сделать из скрипта на питоне, то выдает ошибку. Это кстати JSON-RPC интерфейс к криптовалюте.

Grehaky
() автор топика
Ответ на: комментарий от vel

Ошибка " File «/usr/lib/python3.4/json/decoder.py», line 361, in raw_decode raise ValueError(errmsg(«Expecting value», s, err.value)) from None ValueError: Expecting value: line 2 column 1 (char 1) " Суть в том что он не может соединиться с JSON-RPC интерфейсом почему-то. Я думаю что проблема в либах питона ответственных за нетворкинг. Вот и ищу способ чтобы ipv6 слушал и на ipv4

Grehaky
() автор топика

Попробовал сделать с помощью netcat: mkfifo backpipe nc -4 -l 12345 0<backpipe | nc -6 ::1 44555 1>backpipe

Та же ошибка.

Grehaky
() автор топика
Ответ на: комментарий от Grehaky

Если бы он не мог приконнектиться, он бы написал «Connection refused». Ищи проблему на уровне JSON-RPC интерфейса, не на уровне tcp сокета.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.