我已经使用 ubuntu 有一段时间了。但最近才开始对它的网络方面感兴趣(主要是出于工作原因)。最近我遇到了一个嵌入式 Linux 系统,它使用 /etc/config/network 来配置系统上的接口。据我所知,要做到这一点,您应该使用 /etc/network/interfaces 文件。有人能告诉我这两个文件有什么区别吗(如果有的话?)。仅举一个例子,文件的内容是:
在 /etc/网络/接口:
auto eth0
在/etc/config/网络:
option proto 'static'
option ipaddr '127.0.0.1'
config interface 'loopback'
option netmask '255.0.0.0'
config interface 'eth0'
option proto 'dhcp'
答案1
它有一个区别:
/etc/config/network
此配置文件由netifd(网络接口守护进程)主要用于 OpenWrt 发行版。
/etc/network/interfaces
此配置文件由ifup(包括 ifdown 和 ifquery)实用程序。另一方面,像 Ubuntu、Debian 这样的发行版使用网络管理器 以灵活的方式管理网络接口和连接的守护进程。
如果您想使用ifup
而不是 NetworkManager,您应该将 NetworkManager 配置为不管理 中使用的接口/etc/network/interfaces
。
答案2
/etc/config/network
通常用于OpenWRT/LEDE。这里不讨论这个。
但网络基础保持不变 - 静态/动态 IP、网络掩码、网关、入站/出站(LAN/WAN)角色。
看第 4 章 网络的Ubuntu 服务器指南了解 Ubuntu 相关的详细信息。