对于大多数 Linux/Unix,您可以在 2 个位置配置 DNS 服务器等。您可以在网络接口(interface)配置中设置它,也可以在传统的 resolv.conf 中设置它。
继续使用 DNS,大多数发行版建议通过接口(interface)配置脚本进行配置,该脚本在发行版之间有所不同。就像 Ubuntu 使用/etc/network/interfaces 和 RHEL 使用/etc/sysconfig/network-scripts/一样。
当 resolv.conf 更加通用时,为什么这是推荐位置?
此外,我发现在接口(interface)配置中放置除以太网和 IP 选项(第 2 层和第 3 层选项)以外的任何内容都很麻烦。在我看来,其他所有内容(例如 DNS、主机名、NTP...)都属于其自己的/etc 位置。
但这在我的同事中引发了一场争论,我希望获得更多答案。
最佳答案
Debian 这里有一些解释:https://wiki.debian.org/NetworkConfiguration “定义 (DNS) 名称服务器”部分。
基本上,/etc/resolv.conf
不应该在现代桌面 Linux 发行版中使用,因为如果安装并处于事件状态,多个程序可能会覆盖它:resolvconf
、network-manager
和 dhcp 客户端。
但是在服务器安装上,不能有这样的程序,也不能有DHCP。在这种情况下,您可以手动编辑 resolv.conf。
关于linux - 在哪里配置网络选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274638/