我正在使用在嵌入式系统上运行的 VxWorks PPP 服务器。IPCP DNS 协商似乎有问题。每次 PPP 服务器向客户端提供 IPCP 时,客户端似乎拒绝 DNS1 和 DNS2 字段并接受 IP 地址。
我尝试使用 Windows 拨号连接(使用“自动请求 dns”选项)和 Ubuntu pppoed 客户端(使用“usepeerdns”选项)。在这两种情况下,客户端都配置为从 PPP 服务器获取 DNS。
数据包顺序如下:
- 客户端发送 IPCP 配置请求,其中 IP、DNS1 和 DNS2 设置为 0。
- 服务器在选项字段中发送带有相关 IP、DNS1 和 DNS2 的 IPCP 配置请求。
- 客户端在负载中发送带有 DNS1 和 DNS2 的配置拒绝(代码 0x04)。
- 服务器仅使用 IP 发送 IPCP 配置请求。握手以 ACK 完成,双方仅同意 IP 地址。
我不确定这是哪里出错了。
任何帮助深表感谢!谢谢!