Linux ifconfig 命令

笔记: 在阅读本文之前,我想通知您 ifconfig 命令已过时,不再推荐使用。 这 ip command 是当前的替换 ifconfig 命令。

即使这个程序可能已经过时,你可能在一个系统中你可能需要这个命令,所以我将从这个命令开始。

Linux ifconfig 命令

这是一个网络管理工具,用于配置网络接口。 除此之外,您还可以检查与您的系统相关的重要互联网地址。

这个命令有各种选项,让我们看看如何使用这些选项来查看我们的网络接口。

Ifconfig 命令默认用法

默认情况下,您可以不带任何参数使用它。 这将显示与系统关联的所有网络接口,例如 wlanethernet,以及他们的状态。

ifconfig 

输出将类似于下面的屏幕截图

Ifconfig 默认

查看所有网络接口

要查看系统上所有可用网络接口的状态,请使用 ifconfig -a 命令。

ifconfig -a 

输出将类似于以下屏幕截图

ifconfig 查看所有接口

在简短的输出中显示 ifconfig

如果需要,我们还可以显示 ifconfig 使用短格式输出 -s 选项(短)

ifconfig -s 

简短的输出显示在下面的屏幕截图中

Ifconfig 短格式Ifconfig 短格式

显示单个网络接口的内容

如果您特别想查看特定界面的状态,例如 enp0s3, 或者 lo 我们只需要在这里指定接口名称。

ifconfig lo 

这将检索环回接口的状态,本地机器使用该接口与自身通信。

ifconfig显示界面ifconfig显示界面

修改网络接口的状态

我们可以通过使用此命令启用或禁用网络接口来更改网络接口的当前状态。

要启用接口,请添加 up 接口名称后的选项

ifconfig enp0s3 up 

同样,如果您希望关闭接口,请使用 down 选项。

ifconfig enp0s3 down 

启用/禁用混杂模式

混杂模式是一种使网络适配器以提升的权限运行的操作模式。 这意味着接口的网络适配器现在可以访问和查看网络中的所有数据包。

要为接口适配器启用此模式,请键入 promisc 接口名称后的选项。

ifconfig INTERFACE_NAME promisc 

例如,如果您希望制作 ens3 界面具有提升的权限,只需键入:

ifconfig ens3 promisc 

配置接口

我们也可以使用 ifconfig 来配置一个接口。 这意味着我们可以显式分配新的静态 IP 地址、子网掩码,甚至广播地址。

要配置静态 IP 地址和/或网络掩码,命令如下:

ifconfig INTERFACE_NAME STATIC_IP netmask SUBNET_MASK 

这里, INTERFACE_NAME 是需要配置的接口的名称。 这将分配 STATIC_IP 连同一个 SUBNET_MASK 在那个界面上。

例如,如果要配置 enp0s3 界面,我们可以做以下事情:

ifconfig enp0s3 192.168.27.51 netmask 255.255.255.0 

这将设置 inet 写给 192.168.27.51 对于该特定接口,以及子网掩码 255.255.255.0.

修改MTU值

我们可以改变 mtu (最大传输单元),使用:

ifconfig INTERFACE_NAME mtu MTU_VALUE 

这里, MTU_VALUE 是一个正整数,它指定新的 mtu 限制。

ifconfig enp0s3 mtu 750 

这会将最大传输单元的长度设置为 750 字节。

结论

虽然 ifconfig 该命令现已过时,某些场景可能仍需要使用此命令。 我们向您展示了使用此命令查看和配置网络接口所涉及的一些选项。

参考

  • JournalDev 上的文章 ifconfig 命令