标签: ipv6

关于IPv6的这句话是指哪条规定?

“为此,您需要从您的 ISP 获取 IPv6 地址。从技术上讲,这可能是一个/128前缀(正好是一个 IPv6 地址),但根据规定,它至少需要是一个/64前缀。”

来自OpenWRT 维基

他们指的是什么规定?(所以如果我需要在时机成熟时为自己辩护,我将能够指出一些东西)

ipv6

6
推荐指数
1
解决办法
191
查看次数

如何穿越运营商级NAT(大规模NAT)到达VPN Server?

我目前通过具有单个公共动态 IPv4 地址的家庭网络连接运行 OpenVPN 服务器。

我的提供商 (AT&T U-Verse) 显然很快就会切换到大规模 NAT并且不再只为我分配一个私有 IP 地址,因此目前我将无法在旅途中访问我的家庭 VPN。

在短期内,我可以更换提供商,但我希望所有其他提供商尽快用完公共 IPv4 IP 并实施类似的系统。

因此,我正在考虑穿越 LSN 障碍的选择

  • 有什么方法可以让我到达 LSN 后面的盒子吗?
  • 直到 ISP 为我分配一个 IPv6 地址:我可以设置IPv6 隧道并在 IPv6 上访问我的 VPN 服务器吗?

假设我以某种方式获得到我的家庭路由器的本地或隧道 IPv6 连接(但由于 LSN,而不是 IPv4 连接):

  • 即使我位于地球上某个地方(例如咖啡店)的纯 IPv4网络中,我该怎么做才能访问我的家庭网络?

抱歉有很多问题,但我在这里有点迷茫,可以使用一些帮助来缩小问题空间。

谢谢!

networking nat ipv6

6
推荐指数
1
解决办法
1万
查看次数

Debian/Ubuntu 中的静态 IPv6 地址广告和 IPv6 自动配置

我有一个通过 IPv6 自动配置通告 IPv6 地址的网络。为了允许 DNS 查找并拥有花哨的 IP 地址,我们通过 /etc/network/interfaces 设置“静态”IPv6 地址:

auto eth0
iface eth0 inet dhcp
iface eth0 inet6 static
    address a:b:c:d:e::f 
    netmask 64
Run Code Online (Sandbox Code Playgroud)

每当我们现在通过 IPv6 连接时,Linux 都会使用 IPv6 自动配置地址:

 a:b:c:d:21d:60ff:fe4a:479
Run Code Online (Sandbox Code Playgroud)

而不是静态 IPv6 地址:

 a:b:c:d:e::f
Run Code Online (Sandbox Code Playgroud)

另一端的服务器只能看到自动配置地址。

有没有办法强制 linux (Debian/Ubuntu) 将静态地址用于传出数据包?这对于反向 DNS 和防火墙设置尤其有趣。

我不想禁用 IPv6 自动配置,因为我无法控制路由器公布的设置。

networking ubuntu debian ipv6

6
推荐指数
1
解决办法
8434
查看次数

Debian、第 6 条隧道和连接问题

长话短说,我在使用第 6 条隧道的 IPv6 与我的 ISP、Charter Business 之间遇到了问题。他们提供了我认为已正确设置的第 6 条隧道,但服务器不会回复每个 IPv6 请求。当服务器的网络接口空闲且无流量约 10 分钟时,IPv6 将停止接受入站连接。要重新允许它,我必须进入服务器,并使其进行出站 IPv6 连接(通常为 a ping)以启动它。奇怪的是,如果我iptraf在它不工作时运行,它仍然显示一个入站 IPv6 数据包......服务器只是没有回复,我不知道为什么。此外,如果我尝试从大约 1 英里外的同一个 ISP 上的房子通过 IPv6 访问我的服务器,它永远无法连接。它总是超时,但再次iptraf显示 IPv6 入站数据包。同样,它只是不回复。为了测试我的服务器是否可以通过 IPv6 访问,我总是必须使用我的 vzw 4g 电话(他们使用 IPv6)或 ipv6proxy dot net。

这是我的 ISP 在隧道服务器上提供的所有配置信息:

6rd Prefix = 2602:100::/32
Border Relay Address = 68.114.165.1
6rd prefix length = 32
IPv4 mask length = 0
Run Code Online (Sandbox Code Playgroud)

这是我/etc/network/interfaces的 IPv6(使用 x 来阻止真实地址)

auto charterv6 
iface charterv6 inet6 v4tunnel
        address 2602:100:189f:xxxx::1
        netmask …
Run Code Online (Sandbox Code Playgroud)

networking debian ipv6 64-bit 6rd

6
推荐指数
1
解决办法
1418
查看次数

Debian ip6tables 为 IPv6 设置的规则

我正在 Debian Squeeze 上为 ipv6 设置防火墙。它是一个网络服务器,所以我认为 ipv6 需要向世界开放的唯一端口是 80。

这就是我所拥有的:

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
:in-new - [0:0]
-P INPUT DROP
-P OUTPUT DROP
-P FORWARD DROP
-A INPUT  -i lo -s ::1/128 -j ACCEPT
-A OUTPUT -o lo -d ::1/128 -j ACCEPT
-A INPUT -s fe80::/10 -j ACCEPT
-A INPUT -m rt --rt-type 0 -j DROP
-A OUTPUT -m rt --rt-type 0 -j DROP
-A FORWARD -m rt --rt-type 0 -j DROP

-A INPUT …
Run Code Online (Sandbox Code Playgroud)

debian iptables ipv6

6
推荐指数
2
解决办法
2万
查看次数

IPv6 路由不正确

我正在设置一台 RRAS 机器供我个人使用和供我的几个朋友使用。我目前使用的是 Windows Server 2012;但我已经在 Windows Server 2008 R2 上试过了。两个系统都没有按预期工作。

我曾尝试让 OpenVPN 在 Debian 6 上工作,但没有运气。最后,我希望有一些易于使用的客户端并且有效。

在我的 RRAS 机器上,我通过 HE.net 为它配置了来自路由 /48 的静态 IPv6 地址。(所有 IPv6 访问都由 CentOS 6 虚拟机控制,并提供网络范围的 ipv6 连接)RRAS 机器可以通过 IPv6 与 VPN 客户端和 Internet/Intranet 通信。VPN 客户端可以通过 IPv4 与 Internet、Intranet 和 RRAS 服务器通信;但他们只能通过 IPv6 与 RRAS 服务器通信。这让我相信这是 RRAS 服务器上的路由问题。此外,LAN(到 RRAS 服务器)无法通过 IPv6 ping 任何连接的 VPN 客户端,但可以通过 IPv4 ping。

现在当前配置

在我的 CentOS VM 上,我将路由表配置为正确重定向到 /48 的 RRAS 服务器。

在我的 RRAS 服务器上,我已将 2001:XXX:XXXX:XXXX::1 分配给它的接口,它再次来自我的 /48。

在 RRAS 控制台中,我已将 …

ipv6 rras windows-server-2012

6
推荐指数
1
解决办法
1849
查看次数

重启后IPv6默认网关路由消失

我在同时使用 IPv4 和 IPv6 的专用服务器上使用 Debian Wheezy。

如果配置 eth0

eth0      Link encap:Ethernet  HWaddr 11:11:11:11:11:11  
          inet adr:90.0.0.1  Bcast:90.0.0.255  Masque:255.255.255.0
          adr inet6: fe80::21c:c0ff:feb9:829c/64 Scope:Lien
          adr inet6: 2001:a100:1:bbbb::1/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1544 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2199 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:304146 (297.0 KiB)  TX bytes:1376282 (1.3 MiB)
Run Code Online (Sandbox Code Playgroud)

(几分钟后,RX 下降计数器增加。)

cat /etc/network/interfaces

我首先使用了“网关”关键字,但它不起作用,所以我尝试在文件中添加路由,但它也不起作用。

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 90.0.0.1
    netmask 255.255.255.0
    network 90.0.0.0
    broadcast …
Run Code Online (Sandbox Code Playgroud)

route ipv6 gateway

6
推荐指数
1
解决办法
2884
查看次数

浏览器何时请求和使用 IPv6 DNS 记录?

我很高兴我的新 Linode 托管服务器也提供了 IPv4 和 IPv6 地址。
和默认 DNS 记录,当使用 Linode 作为 NS 时,显示AAAAA记录

example.com 86400 IN A    203.0.113.4
example.com 86400 IN AAAA 2001:db8::ff00:1111:2222:3333
Run Code Online (Sandbox Code Playgroud)

这很好,Web 应用程序可用于 v4 和 v6。
但是,我意识到许多 ISP(至少我所在的地方)还没有提供 IPv6 连接。

因此,从浏览器通过 IPv6 从这样的区域访问将成功执行 AAAA (v6) 请求。但是,使用该 v6 地址的 http(s) 连接将失败。

我有理由担心最近的浏览器会发生这种事情吗?
我是否应该从 DNS 区域中删除 IPv6 地址以确保 IPv4 只能访问?

——

注:这是不一样的问题,这一次侧重于DNS解析问题

networking domain-name-system ipv6

6
推荐指数
1
解决办法
2109
查看次数

如何在 Amazon EC2 上的 Fedora 28 上启用 IPv6

我似乎无法在 Amazon EC2 的 Fedora 28 中使用 IPv6(因此使用 cloud-init 和 DHCPv6)。

它使用此处描述的配置在 RHEL 7 中工作。将相同的配置应用于 Fedora 28 似乎没有任何作用。特别是,/etc/sysconfig/network得到改写包含NETWORKING_IPV6=yes,也不/etc/sysconfig/network-scripts/ifcfg-eth0包含任何IPv6的东西。

我的/etc/cloud/cloud.cfg.d/56-custom-networking.cfg包含:

network:
  version: 1
  config:
  - type: physical
    name: eth0
    subnets:
      - type: dhcp
      - type: dhcp6
Run Code Online (Sandbox Code Playgroud)

生成的/etc/sysconfig/network是:

NOZEROCONF=yes
DEVTIMEOUT=10

# Created by cloud-init on instance boot automatically, do not edit.
#
NETWORKING=yes
Run Code Online (Sandbox Code Playgroud)

生成的/etc/sysconfig/network-scripts/ifcfg-eth0是:

# Created by cloud-init on instance boot automatically, do not edit.
# …
Run Code Online (Sandbox Code Playgroud)

fedora ipv6 amazon-ec2 cloud-init dhcpv6

5
推荐指数
1
解决办法
872
查看次数

当用户要求将其 IP 列入白名单时,应将哪些 IPv6 块列入白名单?

目前,在我的 IPv4-only 服务上,用户可以将他们的 IP 地址列入白名单,这允许他们在登录时绕过电子邮件 2 因素身份验证。当他们这样做时,我们只将该单个 IP 地址列入白名单,因为假设每个 ISP 客户都获得他们自己的 IPv4 地址(至少在美国)。

我们想要启用 IPv6 支持,在研究 IPv6 子网划分的工作原理后,我们发现我们需要将整个 IPv6 子网而不是单个地址列入白名单。

搜索有关 serverfault 的其他 IPv6 问题,似乎有关于将哪个子网委派给每个 ISP 最终用户的信息存在冲突。看到这个答案

/56:256 个基本子网的块。尽管当前的政策允许 ISP 向每个最终用户分发大至 /48 的块,并且仍然认为他们的地址使用是合理的,但一些 ISP 可能(并且已经这样做)选择将 /56 分配给消费级客户作为妥协分配之间

/48:一个由 65536 个基本子网组成的块以及每个 ISP 客户端站点应接收的推荐块大小。

仅基于该答案,对于每个用户收到的 IPv6 块,已经有 3 个相互矛盾的陈述:

  • /64:单个子网,可能是分配给最终用户的最“经济”的块
  • /56:许多 ISP 已经将此分配给每个最终用户
  • /48:每个最终用户应该获得的推荐区块

那么对于使用 IP 地址进行白名单的服务,哪个 IPv6 块适合列入白名单?我应该让用户决定吗?(用户相当精通技术并且知道子网是什么)

networking ipv6 subnet

5
推荐指数
1
解决办法
1555
查看次数