我正在运行Windows服务器,并尝试使用静态IPv6地址作为与其他IPv6主机(如Gmail)的传出连接。 我需要这个,因为Gmail需要一个ptrlogging,我不能设置一个随机地址。
静态地址在主机上configuration,但它也有一个临时的隐私地址,以及从路由器看起来的随机地址。 默认情况下,Windows使用隐私地址; 看起来这是预期的行为(对于没有设置静态地址的用户/用户来说,这是完全合理的,但是我做到了!)。
我试着禁用隐私地址:
netsh int ipv6 set privacy disabled
这确实摆脱了隐私地址,但我仍然有路由器分配的随机地址。 要禁用这个,有人说我需要禁用“路由器发现”使用这个命令:
net interface ipv6 set interface 14 routerdiscovery=disabled
这样做后,所有IPv6连接都将丢失。 如果我在执行Gmail的同时执行此操作,则只要input命令就会报告“目标主机不可访问”。 在静态IPv6configuration中,我configuration了默认网关和前缀长度,所以我不明白为什么无法连接。 可能与IPv6中缺lessARP有关,并且无法parsing路由器的MAC,但我不知道如何解决这个问题。
最后我试过用这些命令禁用DHCPv6租约 :
netsh interface ipv6 set interface "IDMZ Team" managedaddress=disabled netsh interface ipv6 set interface "IDMZ Team" otherstateful=disabled
哪一个是无济于事的; 主机继续获取并使用路由器分配的IPv6地址。
路由器是一个FritzBox 7340,它显示了主机(由MAC标识)利用的所有IPv4和IPv6地址,但我无法更改分配的地址。 也许这可以通过路由器的telnet界面来完成,但是,即使是这样,我也不知道该怎么做。
总之,下面的任何一个可能会解决我的问题:
或者,我可能会使用一些(批处理,perl,…)脚本扔掉除了所需的IPv6地址,但这感觉相当黑客。 如果这是唯一的方法(或者比另一个hacky解决scheme更简单),它可能是一个选项。
谢谢!
“从路由器的随机地址”可能是您的EUI-64地址,这是基于您的MAC地址。 所以它可能不是随机的,并会随着时间的推移保持稳定(直到你改变了硬件)。 将您的MAC地址与您的IPv6地址进行比较。 如果您的MAC地址是01:23:45:67:89:ab那么您的IPv6地址将以...:0323:45ff:fe67:89ab 。 您也可以为该地址添加PTRlogging。
但是我想提出另一个解决scheme:如果你直接发送邮件给接收者的邮件服务器,那么你正在运行邮件服务器软件。 您应该能够将该服务器软件绑定到特定的IP地址。 这样,您的邮件服务器将始终使用configuration的地址进行出站连接,而所有其他软件可以使用您的主机上可用的任何地址(静态,autoconf,DHCPv6,隐私等)