我对网络接口还不太熟悉,对这 4 个术语之间的区别感到困惑。我在这里看到了相关问题:网络管理器和‘ifconfig’‘ifup’等有什么区别?,但这讨论了上述所有内容与 NetworkManager 之间的区别。我正在寻找上述 4 个术语之间更具体的内容。
我知道 指的interfaces
是 处的文件,/etc/network/interfaces
但我看到的只有lo
接口。我假设我也会看到wlan0
和eth0
,就像我调用 时一样ifconfig
。我还知道接口在启动时lo
由 激活。ifup -a
期待您的解释。
答案1
在 Ubuntu 的所有桌面版本中,网络不是通过手动方法管理的,/etc/network/interfaces
而是通过网络管理器管理的。任何提供网络的接口(例如 eth0 或 wlan0)都默认由网络管理器管理。
最不推荐使用的命令 ifup 和 ifdown 控制接口是列出/etc/network/interfaces
。在您描述的情况下,通常的默认配置只列出回环接口,可以使用 ifup/ifdown 启动和停止,尽管我认为这是不可取的。通常,系统会自动执行此操作,因此不需要或不需要用户干预。
在没有图形桌面的服务器中,没有安装网络管理器,因此全部接口由 控制/etc/network/interfaces
。在这种情况下,文件的配置auto eth0
(例如)意味着接口在启动时启动。同样,通常不需要或不需要用户干预。以下是示例服务器配置:如何连接互联网
答案2
/etc/network/interfaces
是一个需要手动编辑的配置文件(提到环回(或lo
) 来自安装程序设置的默认文件)。除非您在此处添加其他接口,否则您将看不到它们。如果您未在此处定义接口,但它们已启动并配置,则可能是其他服务(如 Network Manager、Wicd 等)正在处理它们,或者您已使用ifconfig
或ip
命令手动配置它们。
ifconfig
,ifup
和ifdown
都是用于操作接口的命令。后两个具有特定的功能(从其名称就可以看出)。ifconfig
(早已弃用,但仍常用)和ip
可用于配置设备(分配 IP、启动或关闭设备等)。