我当前的网络设置(在 Arch Linux 上)包括:
我有粗短的监听locahost
某个随机端口,域名解析通过监听localhost:53
并解析 DNS 查询粗短的, 和开放解析设置为放入localhost
并resolv.conf
提供任何其他 DNS 条目(例如 NetworkManager 通过 DHCP 获得的条目)域名解析通过单独的配置文件:
# /etc/resolvconf.conf
name_servers=127.0.0.1
dnsmasq_conf=/etc/dnsmasq-conf.conf
dnsmasq_resolv=/etc/dnsmasq-resolv.conf
然而,目前这些额外的条目被忽略。
仅当连接到少数白名单网络之一时使用这些条目的最佳方法是什么?
为了澄清,我知道使用 NetworkManager,我可以逐个网络地覆盖通过 DHCP 提供的 DNS 条目,但我想做的是相反的:使用粗短的默认情况下,DHCP 条目仅适用于一个或两个网络(根据需要)。
答案1
NetworkManager 可以为每个无线网络创建自定义区域,请参阅:
第 9.2 节。使用 nmcli 配置 Wi-Fi 连接