首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何添加IPv6地址?

如何添加IPv6地址?
EN

Unix & Linux用户
提问于 2020-05-10 06:30:07
回答 1查看 1.7K关注 0票数 0

官方的Debian网络文档告诉我们要使用:

代码语言:javascript
运行
复制
ifup 6to4

但是没有找到ifup (ifupdown和ifupdown2也是命令,即使在安装之后也找不到)。这与前缀委托有关吗?如果是的话,我需要配置它吗?

而linux文档项目(即tldp.org)说要使用

代码语言:javascript
运行
复制
ip -6 addr add <ipv6address>/<prefixlength> dev <interface>

但只有当您有一个全局IPv6地址时,这不是我的情况。我读了其他的教程,但没有让我找到一个解决方案,所以我在这里寻求帮助。

我使用的是带有Xfce 4.12和Zsh5.7.1的Debian稳定10.4。

我有一个TP链接的N900无线PCI适配器TL 4800和英特尔I 219-V吉巴比局域网控制器。

另外,桌面面板中的以太网网络对话框打印:“设备未管理”。

主要目标:我需要激活IPv6连接来获取一些IPv6 web服务器。

代码语言:javascript
运行
复制
➜ ping6 wiki.debian.org     
connect: Network is unreachable

然而,使用IPv4的echo请求工作时没有任何损失:

代码语言:javascript
运行
复制
➜ ping4 wiki.debian.org
PING wilder.debian.org (82.195.75.112) 56(84) bytes of data.
64 bytes from wilder.debian.org (82.195.75.112): icmp_seq=1 ttl=52 time=35.4 ms
64 bytes from wilder.debian.org (82.195.75.112): icmp_seq=2 ttl=52 time=35.3 ms
64 bytes from wilder.debian.org (82.195.75.112): icmp_seq=3 ttl=52 time=190 ms
64 bytes from wilder.debian.org (82.195.75.112): icmp_seq=4 ttl=52 time=35.3 ms
64 bytes from wilder.debian.org (82.195.75.112): icmp_seq=5 ttl=52 time=181 ms
64 bytes from wilder.debian.org (82.195.75.112): icmp_seq=6 ttl=52 time=181 ms
^C
--- wilder.debian.org ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 12ms
rtt min/avg/max/mdev = 35.277/109.735/190.063/74.440 ms

以下是我的网络设备:

代码语言:javascript
运行
复制
➜ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 4c:cc:6a:cf:5f:bd brd ff:ff:ff:ff:ff:ff
3: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 18:d6:c7:1c:b7:d5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.189/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp4s0
       valid_lft 7171sec preferred_lft 7171sec
    inet6 fe80::b08:601b:a8d8:1474/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

您可以在前面的最后一行中注意到,本地链接地址(即fe80::)有一个/64掩码,它是全局的!本地链接掩码将是/10,其中作为全局地址将在2 2xxx开始(例如,2001::)。

除了lo可能意味着localhost,我不知道什么是enp0s31f6和wl4ps0。我只知道enp0s31f6是从eth0重命名的,但这并不能向我解释任何事情,除了我正在为网络接口名称使用新语法之外:

代码语言:javascript
运行
复制
➜ sudo dmesg | grep -i eth
[    1.701805] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 4c:cc:6a:cf:5f:bd
[    1.701809] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection
[    1.701912] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF
[    1.703934] e1000e 0000:00:1f.6 enp0s31f6: renamed from eth0
[    7.706185] Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

以下是一些帮助您理解我的网络配置的设置:

代码语言:javascript
运行
复制
➜ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto enp0s31f6
    allow-hotplug enp0s31f6
    iface enp0s31f6 inet dhcp
    iface enp0s31f6 inet6 auto
代码语言:javascript
运行
复制
➜ cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       omega.dominion  omega

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
代码语言:javascript
运行
复制
➜ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.1

有人能帮我正确设置IPv6连接吗?

编辑:

我支持TP链接AC1350无线路由器Archer C59 v1.0 (但没有配置代理)(通用规范在这里:https://www.tp-link.com/us/home-networking/wifi-router/archer-c59/#specifications)

我正在使用nn连接编辑器应用程序来管理我的网络。以下是我当前的设置:

代码语言:javascript
运行
复制
➜ sudo cat /etc/NetworkManager/system-connections/TP-LINK_902C                

[connection]
id=TP-LINK_902C
uuid=f2fef445-f44e-4216-8d51-eb4dd4e23ea6
type=wifi
permissions=
timestamp=1589139366

[wifi]
mac-address-blacklist=
mode=infrastructure
seen-bssids=50:C7:BF:90:90:2C;
ssid=TP-LINK_902C

[wifi-security]
key-mgmt=wpa-psk
psk-flags=1

[ipv4]
dns=8.8.8.8;8.8.4.4;
dns-search=
method=auto

[ipv6]
addr-gen-mode=eui64
dns-search=
ip6-privacy=2
method=auto

现在我运行诊断工具ndisc6:

代码语言:javascript
运行
复制
➜ rdisc6 wlp4s0
Soliciting ff02::2 (ff02::2) on wlp4s0...
Timed out.
Timed out.
Timed out.
No response.

这很奇怪,因为通过echo请求在所有路由器上发现局域网似乎是正确的:

代码语言:javascript
运行
复制
➜ ping -c3 -I wlp4s0 ff02::02
ping6: Warning: source address might be selected on device other than wlp4s0.
PING ff02::02(ff02::2) from :: wlp4s0: 56 data bytes
64 bytes from fe80::52c7:bfff:fe90:902c%wlp4s0: icmp_seq=1 ttl=64 time=45.4 ms
64 bytes from fe80::52c7:bfff:fe90:902c%wlp4s0: icmp_seq=2 ttl=64 time=1.65 ms
64 bytes from fe80::52c7:bfff:fe90:902c%wlp4s0: icmp_seq=3 ttl=64 time=1.62 ms

--- ff02::02 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 5ms
rtt min/avg/max/mdev = 1.624/16.230/45.421/20.641 ms

我从web管理界面(即http://tplinkwifi.net)获取了一些截图,以帮助进一步调查:

1) IPv6因特网设置

2)可能的备选方案

3) IPv4一般设置

4)它们在IPv6中的反部分。

5)其他无线网络系统参数

EDIT2:我的ISP提供的调制解调器似乎没有提供任何IPV6连接,因此很明显,我需要一个更新的调制解调器或一个IPv6隧道。从现在开始,我考虑这个问题的答案,我感谢user4556274,Johanéen和bey0nd给我的见解:)

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-05-10 10:46:24

也许首先要有一些基本知识:

主机/接口的IPv6地址总是由128位组成,其中包括前缀(前64位)和接口标识IID。因此,主机/接口地址的CIDR符号总是/64。

IPv6主机/接口地址的作用域如下:

本地链接:超出fe80::/64范围的地址。由于前缀始终是fe80:0:0:0 :0,所以第三层网络没有明显的分离,因此该地址仅用于连接局域网的当前第二层段中的通信。

本地地址: fd00::/8范围外的地址,由64位前缀和64位IID组成。它只应该在局域网中路由,而不是在因特网上路由。

全局地址:在2000::/3范围之外的地址,可以在因特网上路由,还包括一个64位前缀和一个64位IID。

您的计算机似乎有两个网络接口。

  • enp0s31f6,它似乎是一个没有连接的以太网接口

  • wlp4s0似乎是连接到AP的无线网络接口。

由于无线接口上只有,因此该接口似乎

  • 未配置为接受任何自动配置(SLAAC或DHCPv6)或

  • 接入点(AP)不提供IPv6网络。

编辑:正如rdisc6 wlp4s0显示的结果,您的网络中没有IPv6自动配置信息,即使路由器似乎被设置为SLAAC +无状态DHCP。因此,正如Johanéen在他的评论中所指出的,您需要与您的ISP交谈,看看是否有IPv6可用,或者找到一种方法与隧道提供商隧道IPv6。

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

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

复制
相关文章

相似问题

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