kc32668287 2024-05-06 09:26 采纳率: 30.4%
浏览 16
已结题

centos7.9 IPv6端口telnet和端口监控问题

为何我两台centos 7.9主机的ipv6地址都ping不通?centos7.9 ipv6地址的端口如何确定通不通?谢谢


[root@localhost network-scripts]# ip -6 addr show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 fe80::cdb1:9354:326f:97f8/64 scope link 
       valid_lft forever preferred_lft forever
[root@localhost network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO=none
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
#UUID="dbc98545-6227-4a7e-b23a-f9c4aaee1711"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.125.129
PREFIX=24
GATEWAY=192.168.125.2
DNS1=119.29.29.29
DNS2=114.114.114.114
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
UUID=c96bc909-188e-ec64-3a96-6a90982b08ad
[root@localhost network-scripts]# ping fe80::cdb1:9354:326f:97f8
ping: fe80::cdb1:9354:326f:97f8: 不支持的主机名地址族
[root@localhost network-scripts]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

另外一台linux
[root@192 ~]# ip -6  addr show ens18
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 fe80::706d:90ad:8829:beb4/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@192 ~]# 

[root@localhost network-scripts]# ping -6 fe80::706d:90ad:8829:beb4
PING fe80::706d:90ad:8829:beb4(fe80::706d:90ad:8829:beb4) 56 data bytes
From fe80::cdb1:9354:326f:97f8%ens33 icmp_seq=1 Destination unreachable: Address unreachable
From fe80::cdb1:9354:326f:97f8%ens33 icmp_seq=2 Destination unreachable: Address unreachable
From fe80::cdb1:9354:326f:97f8%ens33 icmp_seq=3 Destination unreachable: Address unreachable
From fe80::cdb1:9354:326f:97f8%ens33 icmp_seq=4 Destination unreachable: Address unreachable
  • 写回答

26条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-06 09:26
    关注
    获得0.30元问题酬金

    引自免费微信小程序:皆我百晓生

    看起来您遇到的问题是两台CentOS 7.9主机之间无法通过IPv6的链路本地地址(Link-Local Address,以fe80::/64开头)互相ping通,并且您想了解如何检查IPv6端口的连通性。下面我会详细解释这些问题并提供相应的解决步骤。

    为什么链路本地地址ping不通?

    链路本地地址仅在本地网络段内有效,它们不能跨路由器通信。当您尝试从一台主机ping另一台主机的链路本地地址时,需要确保两台主机处于同一物理网络段,并且它们的接口配置正确允许IPv6通信。从您的输出中看到的“Destination unreachable: Address unreachable”错误通常意味着数据包无法到达目标,可能是因为路由问题、防火墙设置或者网络接口配置不正确。

    解决链路本地地址不通的步骤:

    1. 确保两台主机在同一个局域网:确认两台机器连接到了同一个交换机或无线接入点上。

    2. 检查网络接口配置:您已经展示了两台主机的IPv6配置,看起来IPv6是启用的。但请确认没有其他网络策略(如iptables或firewalld)阻止了IPv6的链路本地通信。

    3. 使用正确的ping命令格式:要ping链路本地地址,需要指定出接口,格式如下:

      ping -6 -I ens33 fe80::706d:90ad:8829:beb4%ens33
      

      或者在另一台主机上:

      ping -6 -I ens18 fe80::cdb1:9354:326f:97f8%ens18
      

      注意这里的%ensXX指定了发出ping请求的网络接口。

    检查IPv6端口连通性:

    对于检查特定端口是否开放,可以使用nc(netcat)工具或者nmap。这里使用nc作为示例:

    1. 安装nc(如果未安装)

      yum install nc
      
    2. 测试端口连通性:比如你想检查目标主机的TCP端口8080是否开放,可以在源主机上执行:

      nc -6zv fe80::706d:90ad:8829:beb4%ens33 8080
      

      这里-6表示使用IPv6,-z表示扫描模式(不发送数据),-v是详细输出。

    额外提示:

    • 确保两台主机的IPv6路由配置正确。虽然链路本地地址通常不需要额外路由,但如果涉及到更复杂的网络环境,检查路由表也是必要的。
    • 如果有防火墙(如firewalld)开启,请确认规则允许IPv6的通信。

    希望以上步骤能帮助您解决问题。如果还有其他疑问或需要进一步的帮助,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月14日
  • 创建了问题 5月6日

悬赏问题

  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥15 统计大规模图中的完全子图问题
  • ¥15 使用LM2596制作降压电路,一个能运行,一个不能
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错
  • ¥20 @microsoft/fetch-event-source 流式响应问题
  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式