AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 717432
Accepted
Jona
Jona
Asked: 2022-09-16 07:13:05 +0800 CST2022-09-16 07:13:05 +0800 CST 2022-09-16 07:13:05 +0800 CST

访问 IPv6 上的唯一本地地址时出现问题

  • 772
这个问题是从 Raspberry Pi Stack Exchange迁移而来的,因为它可以在 Unix & Linux Stack Exchange 上得到回答。 上个月迁移 。

我对 IPv6 世界很陌生。

我正在尝试fc00::a6:32:67:c9:23从同一网络上的另一台主机 ping 地址,但到目前为止它不起作用(尽管我能够使用 Link-Local 单播地址 ping 设备)。

我的本地主机(ping 的来源)上的网络配置如下所示:

host1$ ip addr
2: wlp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 10:4a:7d:cd:e6:73 brd ff:ff:ff:ff:ff:ff
    inet 192.168.55.61/24 brd 192.168.55.255 scope global dynamic noprefixroute wlp6s0
       valid_lft 348sec preferred_lft 348sec
    inet6 fe80::68b0:2809:2bab:2e8b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
5: enx000ec6a6aea4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0e:c6:a6:ae:a4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.55.198/24 metric 1024 brd 192.168.55.255 scope global dynamic enx000ec6a6aea4
       valid_lft 599sec preferred_lft 599sec
    inet6 fc00::e:c6a6:aea4/64 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::2576:c20e:e91d:7677/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

本地路由表如下所示:

$ ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2001:db8:100:1ff:ff:ff:ff:ff dev enx000ec6a6aea4 proto static metric 1024 pref medium
fc00::/64 dev enx000ec6a6aea4 proto kernel metric 256 pref medium
fe80::/64 dev wlp6s0 proto kernel metric 1024 pref medium
fe80::/64 dev enx000ec6a6aea4 proto kernel metric 1024 pref medium
default via 2001:db8:100:1ff:ff:ff:ff:ff dev enx000ec6a6aea4 proto static metric 1024 pref medium

目标主机上的界面如下所示:

host2$ ip a
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether dc:a6:32:67:c9:23 brd ff:ff:ff:ff:ff:ff
    inet 192.168.55.187/24 brd 192.168.55.255 scope global dynamic noprefixroute eth0
       valid_lft 599sec preferred_lft 524sec
    inet6 fc00::a6:32:67:c9:23/64 scope global tentative noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 2001::a6:32:67:c9:23/64 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::a790:54e2:224b:f14/64 scope link 
       valid_lft forever preferred_lft forever

我想知道为什么目标主机上我的 -prefixed IP 地址tentative旁边有一个?fc00

有人知道吗?这是我的ping问题的原因吗?

ipv6
  • 1 1 个回答
  • 43 Views

1 个回答

  • Voted
  1. Best Answer
    larsks
    2022-09-17T05:20:32+08:002022-09-17T05:20:32+08:00

    虽然您的源主机具有:

    inet6 fc00::e:c6a6:aea4/64 scope global
    

    的输出ip -6 route显示没有到相应网络的路由,也没有显示默认的 ipv6 路由。您的源主机不知道如何到达目标地址。

    如果我在本地系统上分配该地址,它会自动生成适当的路由:

    host1$ ip addr add fc00::e:c6a6:aea4/64 dev eth0
    host1$ ip -6 route
    ::1 dev lo proto kernel metric 256 pref medium
    fc00::/64 dev eth0 proto kernel metric 256 pref medium   # <-- this one here
    fe80::/64 dev eth0 proto kernel metric 1024 pref medium
    

    但是还有第二个问题:地址fc00::e:c6a6:aea4/64在网络上fc00::/64。但是,您的目标地址 ,fc00::a6:32:67:c9:23/64在 network 上fc00:0:0:a6::/64。这意味着即使您有自动生成的路线 on host1,它仍然无法到达您的目标地址 on host2。

    为了让它在我的测试设置中工作,我需要在两个系统上添加路由。

    1. 上host1,我需要添加一条路线fc00:0:0:a6::/64:
    host1$ ip route add fc00:0:0:a6::/64 dev eth0
    
    1. 上host2,我需要添加一条路线fc00::/64:
    host2$ ip route add fc00::/64 dev wlan0
    

    fc00::a6:32:67:c9:23通过这些更改,我可以成功地从以下位置 ping fc00::e:c6a6:aea4:

    [root@host1 ~]# ip -6 addr show eth0
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
        altname eno2
        altname enp0s31f6
        inet6 fc00::e:c6a6:aea4/64 scope global
           valid_lft forever preferred_lft forever
        inet6 fe80::ed9c:756f:92a:ef21/64 scope link noprefixroute
           valid_lft forever preferred_lft forever
    
    [root@host1 ~]# ip -6 route | grep -v fe80
    ::1 dev lo proto kernel metric 256 pref medium
    fc00::/64 dev eth0 proto kernel metric 256 pref medium
    fc00:0:0:a6::/64 dev eth0 metric 1024 pref medium
    
    [root@host1 ~]# ping -c2 fc00::a6:32:67:c9:23
    PING fc00::a6:32:67:c9:23(fc00::a6:32:67:c9:23) 56 data bytes
    64 bytes from fc00::a6:32:67:c9:23: icmp_seq=1 ttl=64 time=107 ms
    64 bytes from fc00::a6:32:67:c9:23: icmp_seq=2 ttl=64 time=15.3 ms
    
    --- fc00::a6:32:67:c9:23 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1001ms
    rtt min/avg/max/mdev = 15.287/61.178/107.070/45.891 ms
    
    • 2

相关问题

  • 如何在未绑定中禁用 ip6 查找?

  • 如何使用“ip”命令禁用 IPv6?

  • IPv6 超级用户端口

  • solaris11 和 ipv6:没用

  • IPv6 套接字创建失败:协议不支持地址系列

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve