Debian系统中如何修改dns? 电子说
在调试WIFI的过程中,不知你是否遇到过这样的现象,WIFI可以连上ap,可以局域网内相互ping通,但是ping不通外网。
针对这个现象,在debian系统中也会出现,相比于linux或者Android系统来说,更为复杂。
附上linux5.10设备树配置:
wireless_wlan: wireless-wlan {compatible = "wlan-platdata";wifi_chip_type = "ap6275pr3";pinctrl-names = "default";pinctrl-0 = <&wifi_host_wake_irq>, <&wifi_poweren_gpio>;WIFI,host_wake_irq = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>;WIFI,poweren_gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;status = "okay";};
以下是现象:

后面更改了DNS,就能够ping通了。
原来的dns为:
cat /etc/resolv.conf

修改后的dns为:

/etc/resolv.conf 文件,确保其中包含有效的DNS服务器地址。比如,你可以尝试添加公共DNS服务器地址,如谷歌的 8.8.8.8 或 1.1.1.1(Cloudflare的DNS服务器)等。/etc/resolv.conf文件,添加可靠的DNS服务器地址。ipconfig /flushdns,Linux中可能需执行sudo systemd-resolve --flush-caches)。
在这里就提到的重点是,源码里有多个文件resolv.conf,多次修改都不能生效,都会被覆盖,因为debian系统是在编译中构建文件系统的。所以不能在现成的文件上修改。但是我们发现dns是依赖宿主机的,也就是我们的编译环境。所以我们只需要修改本地的/etc/resolv.conf文件。
这里还有个问题,就是该文件直接去修改也会被覆盖。修改下面这个文件也不行。

在编译文件中加入,也不行:




重新链接:


全部0条评论
快来发表一下你的评论吧 !