ip 一个 | grep inet6
inet6 ::1/128 scope host
inet6 fe80::21c:bfff:fe76:32ec/64 scope link
Run Code Online (Sandbox Code Playgroud)
lsb_release -a
Distributor ID: LinuxMint
Description: Linux Mint 7 Gloria - Main Edition
Release: 7
Codename: Gloria
Run Code Online (Sandbox Code Playgroud)
uname -r
2.6.28-11-generic
Run Code Online (Sandbox Code Playgroud)
无线模块:
MBP 上的行为非常奇怪。似乎有些网站现在正在宣传 IPv6 地址(例如,www.doodle.com、addons.mozilla.org 等)。
由于某种原因,即使我在网络上只有 Ipv4 地址,Firefox 和 Safari 仍尝试连接到 Ipv6 地址,这当然会失败。即使尝试 telnet 到这些主机名的端口 80 也会导致尝试通过 Ipv6 进行连接。这个问题好像是12月中旬左右开始的。
这是一个例子:
$ 远程登录 www.doodle.com 80 尝试 2a02:d58:2001::72... 连接到 doodle.com。 转义字符是“^]”。外部主机关闭连接。 $
我正在尝试在 6RD 配置(在 Linux 上)上进行设置radvd,其中我有一个 /64 子网,并且我正在尝试在两个不同的物理网络上使用它,所以我尝试给每个网络一个 / 80 子网。然而,当我开始radvd使用这些界面时,它会这样说:
radvd[3987]: prefix length should be 64 for int
Run Code Online (Sandbox Code Playgroud)
(int是接口之一的名称。)
我知道无状态自动配置不适用于大于 /64 的子网,例如 /48 子网,但据我所知,它应该适用于小于 /64 的任何子网,因此 /80 应该不是问题。现在,最终的效果是radvd简单地通告错误的子网前缀,从而有效地“删除”它的前 16 位。
这是什么?我是否都错了,有radvd问题,还是我缺少一些配置选项?
我一直在尝试设置 Launchd 以在周一至周五上午 9 点至下午 3 点之间阻止 osX 10.12.2 上的多个网站
我设置launchd为cp /etc/hosts_BLOCKED_sites.txt /etc/hosts
Launchd 似乎正在正确复制文件。
$ ls -la /etc/hosts
-rw-r--r-- 1 root wheel 715 Jan 10 15:01 /etc/hosts
Run Code Online (Sandbox Code Playgroud)
$ sudo cat /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
# Blocked sites redirected to 0.0.0.0
0.0.0.0 reddit.com
0.0.0.0 www.reddit.com
0.0.0.0 facebook.com
0.0.0.0 …Run Code Online (Sandbox Code Playgroud) 在我的研究期间,我发现了这些相关主题:通过 ipv4 网络访问 ipv6 网站和IPv6 Webserver 可用于仅 IPv4 客户端。
我的情况:我家里有一个公共ipv6和一个本地ipv4。我努力尝试转发端口,但看起来我进入了 NAT,位于另一个 NAT 后面(?)。因此,我尝试在 LAN 之外访问我的 ipv6 地址,并且取得了成功,然后我在树莓派(也有 ipv6)上设置了一个简单的 apache Web 服务器,并将其公开给不同的 DNS 提供商:dioniso.ddns.net、dioniso .crabdancer.com 和 dioniso.dynv6.net。
因此,我只能在具有 ipv6 或 ipv4 隧道功能的 PC 上访问这些网站。
问题是,ipv4 如何到达这个网站?有些主题说我需要一个代理来“翻译”ipv6-ipv4。真的有必要吗?如果是,我在哪里可以找到提供此服务的提供商?
有人可以在这里给我一些提示吗?我很迷失。
每个网卡都会自动生成自己的本地链路 Ipv6 地址。从我在计算机上看到的情况来看,该地址是由本地链路前缀“fe80::”和 MAC 地址(已混淆)创建的。问题是:这个地址是静态的(意味着它永远不会改变)吗?我问这个问题是因为我有一个正在运行的本地 DNS,并且想要建立一个包含 2 台服务器的本地网络,这些服务器只能从 LAN 访问。
更新:
我发现 Windows 中的链接本地地址实际上在极少数情况下会发生变化 - 例如在更新 NIC 驱动程序时,因此它并不是完全静态的。
最近,我遇到 Google 相关网站访问缓慢的情况。每当我访问谷歌相关网站时,加载需要很长时间。然后,我发现这是因为我的 PC 很难连接到 Google 网站。所以我尝试ping google.com从 CMD,它显示Request timed out.
如果我拔掉网络电缆并重新插入,一切正常。Ping 到谷歌也可以正常工作。但是几分钟后问题又出现了。这只发生在我的 PC 上,而同一网络上的其他 PC 工作正常。
另外,我发现当谷歌 IP 是 IPV6 时它会失败。当IP是IPV4时,它就会成功。
Pinging google.com [2404:6800:4001:807::200e] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Pinging google.com [216.58.196.46] with 32 bytes of data:
Reply from 216.58.196.46: bytes=32 time=22ms TTL=57
Reply from 216.58.196.46: bytes=32 time=24ms TTL=57
Reply from 216.58.196.46: bytes=32 time=26ms TTL=57
Reply from 216.58.196.46: bytes=32 time=24ms TTL=57
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我一直在尝试让 IPv6 在新的 Ubuntu 16.04 (Xenial Xerus) 安装上工作。我的场景非常基本 - 尝试 ping 本地 IPv6 地址。
$ ifconfig
enp0s25 Link encap:Ethernet HWaddr b8:ae:ed:77:91:fa
inet6 addr: fe80::ba94:3d5e:9929:4c6e/64 Scope:Link
Run Code Online (Sandbox Code Playgroud)
和
$ ping6 -c 5 -I enp0s25 fe80::ba94:3d5e:9929:4c6e/64
Run Code Online (Sandbox Code Playgroud)
结果是
unknown host
Run Code Online (Sandbox Code Playgroud)
如何排除故障?
当DHCPv6用于地址分配(由NDP路由器广告消息的 M 标志确定)时,主机显然还没有有效的链路本地地址。
对于无状态地址自动配置,指定主机发送初始邻居请求消息,其中 IPv6 未指定地址 (::) 作为源地址(RFC 4862 - 第 5.4.2 节)。
然而,DHCPv6 没有指定任何要使用的初始地址。它只是指定客户端在使用单播地址将 DHCP 消息直接发送到服务器时必须有一个地址(RFC 8415 - 第 17.1 节)
所以...
在 nftables 中,我可以使用以下规则来匹配 IPv4 UDP DNS 数据包。
ip protocol udp udp dport 53 accept
Run Code Online (Sandbox Code Playgroud)
但 IPv6 变体
ip6 protocol udp udp dport 53 accept
Run Code Online (Sandbox Code Playgroud)
失败,nftables 说
v0001.nft:39:5-12: Error: syntax error, unexpected protocol
ip6 protocol udp udp dport 53 accept
^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
ipv6 ×10
networking ×3
blocking ×1
dhcp ×1
dns ×1
firewall ×1
hosts-file ×1
ip ×1
ip-address ×1
ipv4 ×1
linux ×1
linux-mint ×1
localhost ×1
macbook ×1
macos ×1
nftables ×1
radvd ×1
ubuntu ×1
webserver ×1
windows-7 ×1