dnsmasq 给出“未知接口”

dnsmasq 给出“未知接口”

我正在尝试运行 dnsmasq 实例(除了 Ubuntu 18 上的系统范围实例之外)。我运行了一次,效果很好。但后来我用它杀死了它

kill -15 <dnsmasq_pid>

现在每当我尝试运行 dnsmasq 时我都会得到

dnsmasq: unknown interface wlx00c0caa5587f

该接口存在于ifconfig

wlx00c0caa5587f: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:c0:ca:a5:58:7f  txqueuelen 1000  (Ethernet)
        RX packets 139  bytes 26260 (26.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 190  bytes 37131 (37.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

这是我的配置文件:

interface=wlx00c0caa5587f
except-interface=lo
except-interface=wlp2s0
bind-interfaces

dhcp-range=192.168.33.1,192.168.33.20,12h

port=5777

为什么我可以运行一次但不能再次运行?

任何帮助都会很棒。

答案1

看起来好像dnsmasq不喜欢接口没有 IP 地址。对我有用的命令是

sudo ifconfig wlx00c0caa5587f 192.168.33.1 netmask 255.255.255.0 up

请记住两件事。这仅设置一个暂时的接口的 IP。并且需要将此 IP 从您的 dhcp 范围中排除。

相关内容