我正在尝试运行 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 范围中排除。