标签: ipv6

ipv6 地址需要单独的 iptables 规则吗?

在我的 debian 5.0 服务器上,我设置了一些 iptables 规则,如下所示:

ACCEPT     tcp  --  eee.fff.ggg.hhh      aaa.bbb.ccc.ddd     tcp dpt:80
DROP       tcp  --  0.0.0.0/0            aaa.bbb.ccc.ddd     tcp dpt:80
Run Code Online (Sandbox Code Playgroud)

aaa.bbb.ccc.ddd 是我服务器的 IP 地址,而 eee.fff.ggg.hhh 是另一台服务器,它是唯一允许访问该端口的服务器。我注意到我的服务器上有 inet6 addr 设置,并且 netstat 显示 apache2 正在侦听 tcp6 地址:

tcp6       0      0 :::80                   :::*                    LISTEN
Run Code Online (Sandbox Code Playgroud)

ipv6 地址需要单独的 iptables 规则吗?如果是这样,我该怎么做?我对 ipv6 一无所知。谢谢!我必须这样做吗?如果我不使用 ip6tables,有人会绕过 iptable 规则并通过 ipv6 地址连接到我的 :80 端口吗?

linux firewall iptables ipv6

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

为隔离 LAN 上的几台主机选择方便的 IPv6 地址的最佳实践

我过去设置了完全与互联网断开连接的小型临时局域网,在为主机分配地址时,我可以选择任何使人与人之间的地址通信尽可能容易(并且尽可能容易记住在你的脑海中) )。毫不奇怪,我的最爱之一是给主机编号,如 10.1.1.1、10.1.1.2、10.1.1.3 等。很容易交流,也很容易记住。(好吧,我几乎可以完全自由地选择地址。我当然不能将 127.0.0.1 用于任何以太网接口,也不能使用任何子网地址或广播地址)

在等待各方(企业、ISP 等)部署 IPv6(从而提供在现实世界中使用 IPv6 的真正动力)时,我有点热衷于小规模(极简?)的尝试,只需通过设置隔离 LAN 重复该任务,但这次依靠 IPv6 在主机之间进行通信。我可以很自由地选择我喜欢的任何 IPv6 地址。几乎,至少。例如,我不能选择 ::1 作为任何 LAN 接口的地址,因为它是用于回送接口的。考虑到为各种用途和目的保留的所有不同范围的 IPv6 地址,我想知道:在这个孤立的 LAN 环境中,选择易于记忆、易于口头交流的 IPv6 地址的最佳方法是什么?(假设是 3 到 32 个主机左右)

我知道这个问题有点学术性,可能不是您在 IPv6 的“真正”部署(无论是商业用途还是业余爱好用途)中会遇到的问题。我仍然对“手工制作”方便的 IPv6 地址的最佳方法感到好奇,所以请不要提供答案,这只会为我提供一个解决方案,该解决方案“使我免于”手动创建这些 IPv6 地址的需要。(或者提供仅解释为什么手动设置这些 IPv6 地址是一种不好的做法的答案......)

ipv6

12
推荐指数
3
解决办法
8700
查看次数

如何准备(或不)小公司到 IPv6

一段时间以来,关于 IPv4 即将耗尽而 IPv6 成为救世主的新闻一直在“恐慌”。所有大公司都在准备并展示应该如何做(谷歌、脸书的最后行动)。我确实理解这个问题,我确实认为人们应该慢慢开始行动,但这对小公司来说也是一件大事吗?

我的客户通常是非常小的公司,有 5 到 50 名员工,他们的客户使用 Windows XP/Windows 7,服务器使用 Windows 2003/Windows 2008R2。1 到 5 台交换机并不复杂(有些是托管的,有些是非托管的,但没有什么太复杂的 - Linksys/D-Link)。最重要的是,通常有 ISP 提供的调制解调器和小型home路由器(D-Link、Draytek、Linksys),或者如果客户端稍大一些,例如 FortiGate FW50B。

他们应该如何准备?每个公司都应该做些什么?喜欢买新的路由器?我正在寻找有关如何从客户的角度解决此问题的一般建议。我们是应该先等待 ISP 来找我们,然后再尝试解决问题,还是应该什么都不用担心,只做我们该做的事情而没有什么可做的?

networking ipv6 ipv4

12
推荐指数
3
解决办法
757
查看次数

为什么我的域控制器导致我的路由器发送唯一本地地址的广告?

我目前正在评估 Server 2012 在 Linux 和 Windows 工作站和服务器的小型异构网络中充当域控制器,所有这些最终都将加入域。这是一个 100% 双栈网络;每个设备都有 IPv4 和 IPv6 连接。路由器是运行 radvd 1.9.1 和各种其他必需品的 Linux 服务器。

我刚刚安装了第一个域控制器;它的域名是ad.businessname.combusinessname.com由外部 DNS 服务器处理的地方;该域也有公共网站、电子邮件等,这些目前不会加入域)。它是安装了 AD DS 和 DNS 角色的服务器核心。一切似乎都很好,我准备设置第二个 DC 并开始加入计算机,但是...

现在我的网络上有额外的 IPv6 路由器广告,广告Unique Local Addresses。它也是广告的本地IPv6前缀实际路由器是广告。起初我以为这些 RA 来自域控制器,因为当我关闭它时它们消失了,但是在运行 Wireshark 之后我看到它们来自我的实际 IPv6 路由器。Wireshark 表明,此版本的 RA 很快遵循来自 DC 的 fd4a:e7ab:34a5::1 邻居请求。

奇怪的是,当域控制器不在网络上时,路由器也会发送它通常发送的原始路由通告。此版本的 RA 匹配/etc/radvd.conf(副本如下)。与 Wireshark 的快速会话确认路由器广告的两个版本都来自运行的 Linux 路由器的 MAC 地址radvd

到目前为止,这些似乎无害,因为我的 IPv6 连接没有因额外 RA 的存在而中断。但由于我已经拥有全球 IPv6 连接,因此 ULA 似乎是不必要和不需要的。

我昨晚和今天花了很多时间在互联网上搜索试图弄清楚发生了什么,但除了暗示它 …

domain-name-system active-directory ipv6 radvd windows-server-2012

12
推荐指数
1
解决办法
963
查看次数

Debian 7 如何设置 IPv6 链接本地地址?

似乎当 dhclient 在 eth0 上运行时,我从 DHCP 服务器获得了一个 IPv4 地址和一个附加到 eth0 的 Scope:Link IPv6 地址:

inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link
Run Code Online (Sandbox Code Playgroud)

但是我无法从 dhclient-script 中看到该地址是如何添加的。在另一个具有静态 IP 地址的接口上,我想添加一个链接本地 IPv6 地址,我想知道是否有一个通用命令可以在不知道 mac 的情况下执行此操作。

编辑:
当您执行“ip link set dev ethX up”或“ifconfig ethX up”时,内核似乎会分配链接本地地址。但是,在我的情况下,我将一根电缆插入了 DHCP 的接口,而没有电缆插入我静态设置的接口。直到星期一才能验证,但我猜如果没有链接,内核不会将链接本地地址分配给接口。

ipv6 linux-networking dhclient

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

如何防止与 IPv6 AAAA 记录相关的延迟?

我们的 Windows 服务器正在AAAA向我们的 Windows DNS 服务器注册 IPv6记录。但是,我们的网络上没有启用 IPv6 路由,因此这经常导致停顿行为。

Microsoft RDP 是最严重的罪犯。当连接到AAAA在 DNS中有记录的服务器时,远程桌面客户端将首先尝试 IPv6,并且在连接超时之前不会回退到 IPv4。高级用户可以通过直接连接到 IP 地址来解决此问题。使用ping -4 hostname.foo始终可以立即解析 IPv4 地址。

我该怎么做才能避免这种延迟?

  • 在客户端上禁用 IPv6?
  • 在服务器上禁用 IPv6?
  • 屏蔽用户身份 DNS 递归上的 IPv6 记录?
  • 阻止在 Microsoft DNS 服务器上注册 IPv6 AAAA 记录?
    • 我认为这甚至不可能。

此时,我正在考虑编写一个脚本,从我们的 DNS 区域中清除所有 AAAA 记录。请帮我找到更好的方法。


更新: DNS 解析不是问题。正如@joeqwerty …

domain-name-system ipv6 windows-server-2008-r2

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

Postfix什么时候使用IPv6,什么时候使用IPv4?

我已经为 IPv6 和 IPv4 配置了我的邮件服务器,但在大多数情况下它使用 IPv4,而 IPv6 在远程主机上可用。我在 2.9 版中使用 Postfix。所以我的想法是 postfix 使用 IPv6(如果可用)并回退到 IPv4 还是我错了?

email postfix ipv6

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

如何从仅支持 IPv6 的网络访问 IPv4 地址?

我想通过 IPv6 地址访问此地址:http :
//downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/

在我们的 Freifunk 路由器中,没有可用的 DNS,因此downloads.openwrt.org无法解析名称。互联网上的所有服务器只能通过 ipv6 地址访问。现在我们无法从路由器内部访问这个包镜像 t 通过opkg install.

这将是一个解决方案,如果我们可以将其添加到我们的配置中,例如:

http://[2001:db8::1]/attitude_adjustment/12.09/ar71xx/generic/packages/
Run Code Online (Sandbox Code Playgroud)

我们的路由器正在运行 OpenWRT 并且仅支持 IPv6,我想添加一个条目,/etc/hosts以便域名downloads.openwrt.org将解析为适当的 IPv6 地址

是否可以将 IPv6 重定向到域?

ipv6 redirect

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

我应该如何临时禁用整个网络的 IPv6?

我们有一个中等规模的网络,其中包含 IPv4 和 IPv6,我们的上游提供商正在让 IPv6 停用两周,而他们正在做……某事。(这是“实验性的”,我们不为此付费,但多年来它一直很稳定,所以我们全面启用了它。)

我们的网络上有 150 多台主机,至少有十几种不同的操作系统,还有一个用于人们手机和笔记本电脑的无线网络,因此在我们的所有设备上禁用 IPv6 是不可能的。

我想在故障转移到 IPv4 之前避免太多经典的 IPv6 损坏行为和长时间超时,我想知道这样做的最佳方法是什么。

  • 我应该在边界阻止传出的 IPv6 数据包并返回一个无法访问的消息,还是会导致主机被标记为无法访问而不回退到 IPv4?
  • 通过我们的 BIND 名称服务器禁用 AAAA 解析是否可行(如果是,如何),如果是,是否明智?
  • 或者,关闭 RADVD 能完成这项工作吗?我们确实在我们的一些服务器上使用了静态配置,但手动配置的数量很少。

networking ipv6

12
推荐指数
2
解决办法
457
查看次数

具有混合 ipv4 和 ipv6 客户端的 OpenVPN

我有一个处理各种客户端的 VPN 服务器;有些只支持 ipv4,有些支持 ipv4 和 ipv6,有些只支持 ipv6。其中一些客户端正在漫游,因此理想情况下,如果可用,它们应该连接到 ipv6,如果不可用,则回退到 ipv4。

在我当前的设置中,OpenVPN 侦听 ipv4 和 ipv6:

proto udp
proto udp6
dev tun
Run Code Online (Sandbox Code Playgroud)

我的第一个问题在这里:虽然这似乎有效,但将两个 proto 放在一个配置文件中是否安全和正确?

我的客户在配置中有两个远程实例:

remote vpn.domain.tld port udp6
remote vpn.domain.tld port udp
Run Code Online (Sandbox Code Playgroud)

我的问题也在这里,因为这似乎有效(首先尝试 udp6,如果失败将回退到 udp),这是一个很好的方法吗?

ipv6 openvpn ipv4

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