`ifconfig`、`interfaces`、`ifup` 和 `ifdown` 之间有什么区别?

`ifconfig`、`interfaces`、`ifup` 和 `ifdown` 之间有什么区别?

我对网络接口还不太熟悉,对这 4 个术语之间的区别感到困惑。我在这里看到了相关问题:网络管理器和‘ifconfig’‘ifup’等有什么区别?,但这讨论了上述所有内容与 NetworkManager 之间的区别。我正在寻找上述 4 个术语之间更具体的内容。

我知道 指的interfaces是 处的文件,/etc/network/interfaces但我看到的只有lo接口。我假设我也会看到wlan0eth0,就像我调用 时一样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 等)正在处理它们,或者您已使用ifconfigip命令手动配置它们。

ifconfigifupifdown都是用于操作接口的命令。后两个具有特定的功能(从其名称就可以看出)。ifconfig(早已弃用,但仍常用)和ip可用于配置设备(分配 IP、启动或关闭设备等)。

相关内容