我目前正在尝试在我的树莓派上设置一个接入点,但是一旦我安装了“dnsmasq”,互联网连接就会丢失(尝试 ping 任何服务器时会出现“未知主机”)。
造成这种情况的原因是什么?如何再次将其连接到互联网?
PS:我可以通过 ssh 访问它,所以本地网络仍然工作......
编辑:所以显然它只是 dns 服务器,因为它在 ping 数字 ip 而不是 google.com 时起作用;我假设 dnsmasq/nscd 服务正在覆盖工作配置
答案1
dnsmasq 应该读取/etc/resolv.conf
并使用那里的 DNS 服务器。如果由于某种原因不起作用,您可以手动指定要使用的 DNS 服务器。为此,请在 中/etc/dnsmasq.conf
添加 DNS 服务器的 IP 地址,server=
然后添加 DNS 服务器的 IP 地址。例如,要使用8.8.8.8
和8.8.4.4
作为您的 DNS 服务器,请使用:
server=8.8.8.8
server=8.8.4.4
答案2
您需要配置dnsmasq
.在看/etc/dnsmasq.conf
。我不太了解您的情况,但我确定您需要设置以下选项:
resolv-file=/etc/dnsmasq.resolv
listen-address=127.0.0.1
listen-address=10.0.0.3 # Or whatever the machine's IP address is.
/etc/resolv.conf
除了dnsmasq
查找要向哪个 IP 地址发送 DNS 查询之外,每个进程都会查看该文件。在运行的机器上dnsmasq
,/etc/resolv.conf
应该有它自己的IP地址resolv.conf
。
然后,您需要/etc/dnsmasq.resolv
包含上一级DNS服务器的IP地址。这可能是您公司的 DNS 服务器,或者您的 ISP 的 DNS 服务器,或者 8.8.8.8 之类的服务器,或者您使用的任何服务器。
我有一个迷信,在更改dnsmasq.conf
或后dnsmasq-resolv
,您必须停止并开始该dnsmasq
过程。我可能是错的。