linux - 在哪里配置网络选项

标签 linux unix

对于大多数 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 发行版中使用,因为如果安装并处于事件状态,多个程序可能会覆盖它:resolvconfnetwork-manager 和 dhcp 客户端。

但是在服务器安装上,不能有这样的程序,也不能有DHCP。在这种情况下,您可以手动编辑 resolv.conf。

关于linux - 在哪里配置网络选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274638/

相关文章:

php - lampp 错误 403 - 禁止访问

c++ - 等待文件存在且不被其他人占用

cocoa - 如何从 FSSpec 获取 NSString(Unix 风格路径)

linux - 停用 :unset:1: no such hash table element: pydoc

linux - 根据另一行将字符串替换为另一个字符串

linux - Shell 脚本中的定时异步任务

windows - LINUX 上是否需要 UNALIGNED 内存访问(从 Windows 移植到 Linux)

linux - RPM SPEC Systemd 启用并启动

c - Unix 中的两个主题标签包含哪些文件类型?

linux - linux中的top -c命令过滤基于进程名列出的进程