DHCP3 服务器不需要 IPV6 地址

DHCP3 服务器不需要 IPV6 地址

最近,我们从 Windows 2003 DHCP 服务器升级到 Ubuntu 10.04 DHCP3 服务器。

我现在面临的问题是,我的 Windows 7 客户端现在获得了 IPv6 IP 地址和 IPv4 地址。这会在我们的 Windows DNS 服务器中创建 AAAA 记录。但是当我切换回 Windows DHCP 服务器时,地址没有被分配,DNS 服务器中也没有创建 AAAA 记录。

我已设置 ddns-update-style none;并忽略客户端更新

我可以在计算机上禁用 IPv6,但我想找出什么设置会导致 DHCP 不向 w7 客户端分配 IPv6 地址或在 w7 pc 上禁用 IPv6 的自动配置。

谢谢。

权威性;
ddns 更新样式无;
日志设施local7;
忽略客户端更新;

子网 192.168.1.0 网络掩码 255.255.255.0 {

        范围 192.168.1.50 192.168.1.58;
    默认租用时间 86400;
        最大租赁时间 86400;
        选项路由器192.168.1.1;
        选项 ip-forwarding 关闭;
        选项子网掩码255.255.255.0;
        选项广播地址192.168.1.225;
        选项域名服务器 192.168.1.2, 192.168.1.3;
    选项域名“my.domain”;



}

        主机 host1 {
                硬件以太网 FF:FF:FF:FF:FF;
                固定地址192.168.1.50;
        }
        主机 host2 {
                硬件以太网 AA:AA:AA:AA:AA;
        固定地址192.168.1.51;
    }

干杯!

答案1

运行sudo netstat -lnp | fgrep :547并确保此端口上有正在运行的程序。如果没有,则说明您正在查看的计算机上的任何地方都没有提供 IPV6 地址。

如果某个程序正在该端口上运行,而您又不知道如何停止它,您可以尝试更改 /etc/services,将四个 dhcpv6 条目更改为未使用的端口号,然后重新启动相关程序。正确调用 getservbyname() 的程序将使用指定的端口。在错误端口上运行的 dhcp 服务器不会为任何人提供服务。


Anders 正确地指出,计算机可以分配自己的链路级地址。我的网络上没有 IPV6 dhcp 服务,但我有这样的地址。

wlan0 链路封装:以太网 HWaddr 00:21:63:6d:2e:97  
          inet 地址:192.168.1.34 Bcast:192.168.1.255 掩码:255.255.255.0
          inet6 地址:fe80::221:63ff:fe6d:2e97/64 范围:链接

注意链接地址以 fe80 开头,包含第一行的硬件地址(中间有一个附加部分),其余部分为零。

如果您想追踪可能触发 Windows 行为的原因,可以使用 Wireshark 之类的嗅探器来比较两个 dhcp 服务器发送的数据包。有问题的 dhcp3 服务器还有一个-tf选项,可以将其 dhcp 流量保存到文件中。

答案2

嗯,那么您的 dhcpd 工作得比我预期的要好。;-)

您确实应该采用 IPv6,因为据我所知,当 MS Windows 位于没有 IPv6 的本地网络上时,它会启动 IPv6 隧道(这可能是我的误解,我本人不是 MS 专家)。控制此问题的最简单方法是自行设置 IPv6 网络,这样您的 MS Windows 机器就不会启动隧道。

是的,所有现代操作系统,甚至 MS Windows Vista,都会自动生成本地 IPv6 地址,无论是否使用 dhcpd。这是 IPv6 兼容的一部分。那么,您的客户端和 Ubuntu 服务器获取的是什么地址?只需查看网络前缀,最多是 IPv6 地址的前 64 位。最后 64 位可以根据计算机的 MAC 地址构建,因此如果您比较谨慎,请将其替换为 x:es。

您应该/可以在运行 dhcpd 服务器的 Ubuntu 服务器中安装 Wireshark,并收集往返于 dhcpd 服务器端口(有两个)的所有流量。然后,您可以看到 dhcpd 服务器实际发送到您的 MS Windows 机器的内容。

如果您想要更改 Ubuntu/Debian 计算机中服务器的启动设置,请在目录中查找/etc/defaults合适的文件。同时检查手册页以了解您想要在服务器启动时发送给服务器的选项。

相关内容