Dnsmasq

dnsmasq 給出“未知介面”

  • February 26, 2020

我正在嘗試執行一個 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

為什麼我可以執行一次但不能再次執行?

任何幫助都會很棒。

dnsmasq如果介面沒有 IP 地址,它看起來不喜歡它。對我有用的命令是

sudo ifconfig wlx00c0caa5587f 192.168.33.1 netmask 255.255.255.0 up

請記住兩件事。這只會為介面設置一個臨時IP。並且需要將此 IP 從您的 dhcp 範圍中排除。

引用自:https://unix.stackexchange.com/questions/569715