在 Linux 中使用 ifup、ifdown 和 ifquery 命令

ifup、ifdown、ifquery 命令是一些 基本的 Linux 网络命令.

ifup 命令用于激活(启动)网络接口,ifdown 禁用(关闭)它,而 ifquery 允许您检查网络接口的状态。

更准确地说,这些命令用于根据文件中的接口定义配置网络接口 /etc/网络/接口。

在你看到 ifup、ifdown 和 ifqury 的用法之前,先把一些东西整理好。

先决条件

默认情况下,这些命令在您的系统中可能不可用。 在基于 Ubuntu 的系统上,您可以使用以下命令安装它:

sudo apt install ifupdown

对于其他发行版,请查看您的包管理器。

您需要知道接口名称才能使用它们。 您可以使用 ip 命令:

ip link show

或者不推荐使用的 ifconfig 命令:

ifconfig -a

现在您已经确保了所需的东西,让我们看看命令和示例。

使用 ifup 命令

该命令有一个简单的语法:

ipup [options]

然而, options 有相当多的产品。 我会带你了解一些主要的。

上一个特定的接口

要激活或启动接口,只需将其名称提供给 ifup 命令。

为了 example,我将使用 wlo1,这是我的无线接口。

sudo ifup wlo1

向上所有接口

要启动每个网络接口,您需要使用 -a 选项,但您也可以使用 -v 选项(详细)以获取有关刚刚激活的那些接口的详细信息。

sudo ifup -av

我不得不打断的原因 DHCPDISCOVER 我的系统没有通过 DHCP 连接,它会继续从我的以太网端口搜索一个。

使用 ifdown 命令

顾名思义,这个命令的作用与我上面解释的完全相反。

但它遵循与 ifup 完全相同的命令语法:

ifdown [option]

关闭特定接口

您可能会遇到必须关闭特定网络接口的情况,因为您负担不起关闭整个网络的费用,在这种情况下,此命令将很有帮助。

为了演示,我将使用 wlo1 接口:

sudo ifdown wlo1
使用 ifdown 命令关闭 linux 中的特定网络接口

关闭所有接口

您可能会发现自己处于想要以各种可能的方式在那些时候断开系统连接的情况。 这个命令会很有用。

sudo ifdown -av
在 Linux 中使用 ifdown 命令关闭每个接口

您可以 ping 任何 IP 地址以检查您的系统是否已成功断开连接。

ping Linuxhandbook.com

使用 ifquery 命令

ifup 和 ifdown 命令用于配置网络接口,而 ifquery 用于获取网络接口的配置数据。

作为同一命令系列的一部分,ifquery 使用与 ifup 和 ifdown 相同的命令语法。

ifquery [option]

所以让我从几个 ifquery 的例子开始。

获取每次启动时配置的网络接口

当您想获取在每次启动时自动配置的网络接口列表(在接口文件中标记为自动)时,您必须将 ifquery 命令与 -l 选项。

ifqury -l
列出每次启动时自动配置的网络接口

allow-hotplug 类似于您在上面显示的 auto 选项,但它用于 USB 驱动器等外部外围设备,并针对硬件调用内核/udev 检测。

要获取使用 allow-hotplug 关键字配置的接口,您必须附加 --allow=hotplug 关键字与 -l 选项。 让我告诉你怎么做:

ifquery -l --allow=hotplug
使用 ifquery 命令获取配置了 allow-hotplug 关键字的接口

结束的想法

ifup 和 ifdown 命令没有任何花哨的选项,它们的主要重点是启动/关闭网络接口。

当您对网络接口进行试验或故障排除时,您将需要这些命令。

如果我错过了什么,请告诉我。