笔记: 在阅读本文之前,我想通知您 ifconfig 命令已过时,不再推荐使用。 这 ip
command 是当前的替换 ifconfig
命令。
即使这个程序可能已经过时,你可能在一个系统中你可能需要这个命令,所以我将从这个命令开始。
Linux ifconfig 命令
这是一个网络管理工具,用于配置网络接口。 除此之外,您还可以检查与您的系统相关的重要互联网地址。
这个命令有各种选项,让我们看看如何使用这些选项来查看我们的网络接口。
Ifconfig 命令默认用法
默认情况下,您可以不带任何参数使用它。 这将显示与系统关联的所有网络接口,例如 wlan
和 ethernet
,以及他们的状态。
ifconfig
输出将类似于下面的屏幕截图
查看所有网络接口
要查看系统上所有可用网络接口的状态,请使用 ifconfig -a
命令。
ifconfig -a
输出将类似于以下屏幕截图
在简短的输出中显示 ifconfig
如果需要,我们还可以显示 ifconfig
使用短格式输出 -s
选项(短)
ifconfig -s
简短的输出显示在下面的屏幕截图中
显示单个网络接口的内容
如果您特别想查看特定界面的状态,例如 enp0s3
, 或者 lo
我们只需要在这里指定接口名称。
ifconfig lo
这将检索环回接口的状态,本地机器使用该接口与自身通信。
修改网络接口的状态
我们可以通过使用此命令启用或禁用网络接口来更改网络接口的当前状态。
要启用接口,请添加 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
命令