我正在使用 kde5-nm-connection-editor 从我的笔记本电脑生成热点。现在我想启动一个 dnsmasq dns 服务器。似乎这两件事不能同时运行。
如果我首先创建一个热点,然后启动 dnsmasq dns 服务器,它会显示:
dnsmasq: failed to create listening socket for port 53: Address already in use
如果我尝试使用端口 53(可能是网络管理器)终止进程,它会终止该进程,但错误仍然存在。我认为网络管理器很快就会再次控制端口 53!
如果我首先启动 dns 服务器,则无法启动热点。请帮忙!
答案1
这是因为热点模式使用 dnsmasq 为 WiFi 客户端连接时提供 DHCP 服务器。
如果您想使用 dnsmasq 为连接客户端提供 DNS,那么您可能需要查看它是如何通过热点模式启动的,并添加您需要的任何额外配置。
否则,您可以通过使其仅绑定到非 WiFi 接口来运行第二个实例
答案2
当使用 kde5-nm-connection 编辑器创建热点时,它会要求在 IPv4 选项卡中输入方法:
连接编辑器选项卡图像 当方法设置为“自动”或“与其他计算机共享”时,连接管理器使用 dnsmasq 来管理连接。在这种情况下,当您尝试运行 dnsmasq 时,它已被使用,因此端口不空闲。
为了能够运行您的 dnsmasq 服务器,您必须将连接模式设置为“禁用”或“本地链接”(以适合您的需要为准)。
一旦连接建立,你将需要使用“ifconfig”手动设置你的 IP 地址