我有个问题。因此,当我连接到任何 wi-fi 站时,我无法使用 google 或 yandex。我解决了这个问题。事情是在 dns 中。我将 google dns 服务器添加到“resolv.conf”中,并且运行良好。然而,重新连接后它会做同样的事情,我必须手动编写或使用脚本来设置 dns。有什么办法可以让计算机连接到网络时自动执行此过程吗?我尝试通过网络/接口 post-up 和 if-up.d 来完成此操作。但这没有帮助。代码就是这样的。
接口:
auto wlan0
iface wlan0 inet dhcp
post-up /etc/network/ssh_and_dns_start
ssh_and_dns_start:
#!/bin/sh
add_dns()
{
echo "nameserver 8.8.8.8
nameserver 8.8.4.4" >> /etc/resolv.conf
}
add_dns
exit 0
答案1
尝试将其添加到/etc/dhcp/dhclient.conf
interface "wlan0"{
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
}
答案2
我这样做的方式很黑客,可能不是你想要的方式,但如果你只需要发出哔哔声的东西工作......
所以我已经将 Kali 设置为连接到以太网,当我去添加 wifi 连接时,没有 DNS。/etc/resolv.conf指向类似的东西/运行/resolvconf/...这又指向了另一件事。
由于某些原因,sudo
您自己没有选择。vim /etc/resolv.conf
所以注销,以 root 身份登录,删除符号链接/etc/resolvconf/...指向,然后vim /etc/resolv.conf
添加您想要的名称服务器,例如
nameserver your.gateway.ip
或者
nameserver 8.8.8.8
nameserver 8.8.4.4
在此之前,你可以尝试一下
root@kali# dhclient wlan0
获取一些信息。我觉得这没什么帮助。使用 GUI 编辑无线连接设置对我来说不起作用,尽管它在名称服务器上可用。我只是继续删除了符号链接/etc/resolv.conf并创造了/etc/resolv.conf,一切都很好。