首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在IPv6 7上使用IPv4连接连接到CentOS服务?

如何在IPv6 7上使用IPv4连接连接到CentOS服务?
EN

Unix & Linux用户
提问于 2019-04-02 05:16:33
回答 1查看 2.1K关注 0票数 2

我正在努力研究如何将入站IPv4连接连接到侦听CentOS框上的IPv6端口的端口。

要在普通的CentOS 7服务器上演示:

  1. 确认bindV6only已禁用
代码语言:javascript
运行
复制
   $ cat /proc/sys/net/ipv6/bindv6only
   0
  1. 在IPv6端口上运行netcat侦听
代码语言:javascript
运行
复制
   nc -lvn6p 80
  1. 在另一个shell上,尝试通过IPv4向端口发送telnet。
代码语言:javascript
运行
复制
   telnet 127.0.0.1 80

尝试127.0.0.1..。telnet: Connection to address 127.0.0.1:连接被拒绝

进一步信息

  • 试图通过IPv6进行连接就像预期的那样起作用。例如telnet ::1 80
  • 不过,我所读到的一切都表明,如果net.ipv6.bindv 6只在sysctl中禁用,则基于Linux的IPv6套接字也应该接受IPv4连接。
  • 我尝试过Socket,它可以工作,但不是一个优雅的解决方案,需要配置一个单独的服务。例如:
代码语言:javascript
运行
复制
socat TCP4-LISTEN:80,reuseaddr,fork TCP6:[::1]:80

参考文献:https://sysctl-explorer.net/net/ipv6/bindv6only/

参考文献:https://stackoverflow.com/questions/6343747/ipv6-socket-creation

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-04-02 12:45:00

我不知道这是否是您的问题,但是在centos 7上运行yum install nc将安装nmap-ncat,这确实在ipv6套接字上设置了SOL_IPV6/IPV6_V6ONLY套接字选项:

代码语言:javascript
运行
复制
# strace -e trace=setsockopt nc -lvn6p 80
Ncat: Version 7.50 ( https://nmap.org/ncat )
setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(3, SOL_IPV6, IPV6_V6ONLY, [1], 4) = 0
Ncat: Listening on :::80

如果省略-6-4选项,它将绑定两个不同的ipv6ipv4套接字:

代码语言:javascript
运行
复制
# strace -e trace=bind,setsockopt nc -lvnp 80
Ncat: Version 7.50 ( https://nmap.org/ncat )
setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(3, SOL_IPV6, IPV6_V6ONLY, [1], 4) = 0
bind(3, {sa_family=AF_INET6, sin6_port=htons(80), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
Ncat: Listening on :::80
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(4, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
Ncat: Listening on 0.0.0.0:80

显然,nmap用户并不是Linux的双堆栈套接字特性的忠实粉丝;)

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/509999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档