我最近安装了dnsmasq作为本地网络的 DNS 服务器。dnsmasq 侦听端口 53,该端口已被systemd-resolved的本地 DNS 存根侦听器使用。
只需停止 systemd-resolved,然后在 dnsmasq 运行后重新启动它即可解决此问题。但它在重新启动后返回:systemd-resolved 优先启动,dnsmasq 将不会启动,因为端口 53 已在使用中。
我想,第一个明显的问题是我如何最好地让 systemd-resolved 理解它不应该启动本地 DNS 存根侦听器,从而保留端口 53 以供 dnsmasq 使用?
然而,一个更有趣的问题是这两种服务通常如何协同工作。他们甚至打算并排工作还是只是在使用 dnsmasq 的情况下被 systemd 解决?
在我的设置中,我有两个磁盘,每个磁盘都按以下方式格式化:
(GPT)
1) 1MB BIOS_BOOT
2) 300MB LINUX_RAID
3) * LINUX_RAID
Run Code Online (Sandbox Code Playgroud)
引导分区映射在 /dev/md0 中,rootfs 映射在 /dev/md1 中。md0 用 ext2 格式化,md1 用 XFS 格式化。(我知道必须在 md 设备上而不是在 sd 上进行格式化 - 请告诉我这是否有误)。
如何正确设置 GRUB,以便在一个驱动器出现故障时,另一个仍能启动?并且通过扩展,替换驱动器也将自动包含 GRUB?当然,如果这甚至可能的话。
在我的 Arch 盒子上,我有一个网桥。目标是移除桥接器并仅使用未桥接的网络适配器。为此,我删除了所有的 *.netdev 和 *.network 配置文件,/etc/systemd/network
并将它们替换为一个简单的文件:
/etc/systemd/network/lan.network
--------------------------------
[Match]
eno*
[Network]
DHCP=ipv4
Run Code Online (Sandbox Code Playgroud)
然后我使用 重新启动网络服务systemctl restart systemd-networkd
,假设这会让我只剩下lo
和eno*
接口。然而不幸的是,这没有任何效果。快速浏览ip link
仍然显示桥接界面处于活动状态。
因为在这种特殊情况下的正常运行时间并不重要,我只是重新启动了解决问题的机器。不过,我想认为这种事情不需要重新启动。我错过了什么?