我在 raspian jessie 上遇到了这个问题,wifi 接口连接到路由器,通过 DHCP 获取地址,获取正确的网关,但 DNS 不起作用。例如可以 ping 8.8.8.8,但不能 ping google.com。
当我将其他设备连接到路由器时,DNS 工作正常,所以我知道这不是路由器的故障。(也尝试连接到其他路由器,但问题仍然存在)。
在 /etc/网络/接口:
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
wpa_supplicant.conf:
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="blah blah"
psk="skdhfks!"
}
route -e 的输出
Destination Gateway Genmask Flags MSS Window irtt Iface
default 10.0.0.1 0.0.0.0 UG 0 0 0 wlan0
10.0.0.0 * 255.255.0.0 U 0 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
我不想通过强制 DNS 使用 8.8.8.8 来破解它,因为这将用于可能有本地服务的地方,因此它需要从路由器访问本地 DNS 信息。
答案1
isc-dhcp-client
应自动设置名称服务器(通过覆盖/etc/resolv.conf
)。请尝试以下操作:
将线路
iface wlan0 inet manual
设置/etc/network/interfaces
为iface wlan0 inet dhcp
验证是否
domain-name-servers
在request
中的行中/etc/dhcp/dhclient.conf
。