我是网络新手。我在查看 dhcp 配置文件时遇到了问题。我刚刚尝试使用以下方法建立 WiFi 连接以进行数据传输:此链接。我使用的是Linux操作系统。
我已经成功建立了 Wi-Fi 连接,并且运行正常。但有时会显示 ICMP 目标端口无法访问的消息。
dhcpd配置文件
ddns-update-style none;
ignore client-updates;
authoritative;
option local-wpad code 252 = text;
subnet
10.0.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers
10.0.0.1;
# --- Netmask
option subnet-mask
255.255.255.0;
# --- Broadcast Address
option broadcast-address
10.0.0.255;
# --- Domain name servers, tells the clients which DNS servers to use.
option domain-name-servers
10.0.0.1, 8.8.8.8, 8.8.4.4;
option time-offset
0;
range 10.0.0.3 10.0.0.13;
default-lease-time 1209600;
max-lease-time 1814400;
}
对于指定的子网,
1)路由器 IP 地址(本例中为 10.0.0.1)必须和域名服务器的IP一致吗?
2)为什么我们在域名服务器中提供3个或更多IP地址的列表(10.0.0.1、8.8.8.8、8.8.4.4)如果仅提供一个服务器就足够了
选项域名服务器的ip地址[,ip地址…];
domain-name-servers 选项指定可供客户端使用的域名系统 (STD 13、RFC 1035) 名称服务器列表。服务器应按优先顺序列出。
3) 在某些连接中,我发现客户端连接到第二个或第三个(8.8.8.8 或 8.8.4.4)服务器 IP。在这种情况下,由于这些 IP 不在定义的子网掩码(10.0.0.0)范围内,是否会产生任何连接问题?
答案1
- 路由器通常用作本地 DNS 服务器,然后通过其连接(也可能使用 DHCP)将请求发送到分配的 DNS 服务器。
- 如果查找失败,不同的系统可以以不同的方式处理服务器列表。您说得对,单个 DNS 服务器通常就足够了,尤其是当该 DNS 服务器是本地服务器(例如您的路由器)并且将使用自己的 DNS 服务器列表处理 DNS 问题时。
- 子网掩码只会告诉计算机,请求需要发送到其网关进行处理,因为它无法在本地自行路由。
关于您间歇性出现的Destination Port unreachable
错误消息,使用 wifi 连接时首先要怀疑的是 wifi 通信错误。如果您在使用以太网时遇到这些错误,则需要进行更高级的故障排除,但我怀疑在这种情况下这样做是合理的。