Linux ifconfig命令

Ifconfig是一个网络管理工具。允许您在Linux操作系统中配置和查看网络接口状态。Ifconfig允许分配IP地址、启用或禁用网络接口、管理ARP缓存、路由等。

在本文档中,您将了解如何使用ifconfig命令。

ifconfig安装方法

Ifconfig命令已过时,在最新的Linux发行版中已被IP取代,发行版中可能不包含该命令。

如果显示“ifconfig: command not found”错误消息,则表示系统上未安装包含该命令的软件包。

安装于ifconfigUbuntu/Debian

在基于Ubuntu和基于debian的Linux发行版中,运行以下命令安装ifconfig:

Sudo apt install net-tools -y

安装在ifconfigCentos上

要在CentOS和其他基于RHEL的Linux发行版上安装ifconfig,请键入:

Sudo dnf install net-tools -y

如何使用ifconfig命令

Ifconfig命令的基本语法如下:

ifconfig[-a][-v][-s]interface[[af]address]

Interface-网络接口的名称。

Address-要分配的IP地址。

使用Ifconfig命令设置的配置不会持续。重新启动系统后,所有更改都将丢失。要使更改永久生效,必须编辑特定于发行版的配置文件,或将命令添加到启动脚本中。

只有具有root或sudo权限的用户才能配置网络接口。

显示网络接口信息

如果没有可选调用,ifconfig将显示所有网络接口和连接的IP地址的配置信息。

Ifconfig -a

输出包括所有活动和非活动网络接口的信息。

Docker0 link encap:以太网hwaddr56: 84: 7a: Fe: 97: 99

inet addr:172 . 17 . 42 . 1 bcast:0 . 0 . 0 . 0 mask:255 . 255 . 0 . 0

up broadcast multicast MTU:1500 metric:1

rx packets:0 errors:0 dropped:0 over runs:0 frame:0

tx packets:0 errors:0 dropped:0 over runs:0 carrier:0

Collisions:0 txqueuelen:1000

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Lo Link encap:Local Loopback

inet addr:127 . 0 . 0 . 1 mask:255 . 0 . 0 . 0

Inet6 addr: 1/128 scope:主机

Up loopback running MTU: 65536公制:1

rx packets:4198 errors:0 dropped:0 overruns:0 frame:0

tx packets:4198 errors:0 dropped:0 overruns:0 carrier:0

Collisions:0 txqueuelen:1

rx bytes:498729(498.7 kb)tx bytes:498729(498.7 kb)

Eth0link encap:以太网hwaddr4c: bb: 58: 9c: F5: 55

inet addr:172 . 20 . 10 . 3 bcast:172 . 20 . 10 . 15 mask:255 . 255 . 255 . 240

inet 6 addr:2401:4900:1d 65:40 a 1:4 e bb:58 ff:Fe 9 c:f 555/64 scope:global

inet 6 addr:2401:4900:1d 65:40 a 1:f 1 c 9:6 a 90:2d 99:924 e/64 scope:global

inet 6 addr:fe80:4 ebb:58ff:fe9c:f555/64 scope:link

up broadcast running multicast MTU:1500 metric:1

rx packets:84110 errors:0 dropped:0 over runs:0 frame:0

tx packets:59727 errors:0 dropped:0 over runs:0 carrier:0

Collisions:0 txqueuelen:1000

rx bytes:70667629(70.6 MB)tx bytes:20886290(20.8 MB)

要显示特定网络接口的配置信息,请在命令后记录接口名称。

Ifconfig eth0

输出如下:

Eth0link encap:以太网hwaddr4c: bb: 58: 9c: F5: 55

inet addr:172 . 20 . 10 . 3 bcast:172 . 20 . 10 . 15 mask:255 . 255 . 255 . 240

inet 6 addr:2401:4900:1d 65:40 a 1:4 e bb:58 ff:Fe 9 c:f 555/64 scope:global

inet 6 addr:2401:4900:1d 65:40 a 1:f 1 c 9:6 a 90:2d 99:924 e/64 scope:global

inet 6 addr:fe80:4 ebb:58ff:fe9c:f555/64 scope:link

up broadcast running multicast MTU:1500 metric:1

rx packets:84110 errors:0 dropped:0 over runs:0 frame:0

tx packets:59727 errors:0 dropped:0 over runs:0 carrier:0

Collisions:0 txqueuelen:1000

rx bytes:70667629(70.6 MB)tx bytes:20886290(20.8 MB)

为网络接口分配IP地址和网络掩码

使用此ifconfig命令,您可以为网络接口分配IP地址和网络掩码。

使用以下语法指定IP地址和网络掩码:

ifconfig[interface-name][IP-address]net mask[subnet-mask]

例如,要为eth0分配IP地址192.168.0.101和掩码255.255.0.0,请运行:

ifconfig eth 0 192 . 168 . 0 . 101 net mask 255 . 255 . 0 . 0

您还可以使用接口别名为网络接口分配辅助IP地址。

ifconfig eth 0:0 192 . 168 . 0 . 102 net mask 255 . 255 . 0 . 0

启用和禁用网络接口

在某些情况下,您可能需要重置网络接口。在这种情况下,可以使用ifconfig命令启用或禁用网络接口。

要禁用活动网络接口,请在设备名称后输入down标志。

Ifconfig eth0 down

要启用非活动网络接口,请使用以下up标志:

Ifconfig eth0 up

启用和禁用混杂模式

混合模式允许网络接口访问和查看网络上的所有数据包。您可以使用Ifconfig命令在特定网络设备上启用和禁用混合模式。

要在网络界面中启用混合模式,请在设备名称后输入promisc:

Ifconfig eth0 promisc

要禁用混合模式,请使用-promisc标志

Ifconfig eth0 -promisc

更改网络接口的 MTU

MTU“最大传输单元”允许您限制接口上传输的数据包大小。

您可以使用以下语法更改MTU值:

Ifconfig[接口名称] MTU [MTU-value]

例如,为网络接口设置MTU值eth0至500,然后运行以下命令:

Ifconfig eth0 MTU 500

更改网络接口的 MAC 地址

MAC媒体访问控制是唯一标识网络上设备的物理地址。

要更改网络接口的MAC地址,请使用HW ether标志设置新的MAC地址。

ifconfig eth 0hw ether 00:00:2d:3a:2a:28

结论

演示如何使用此ifconfig命令配置和显示网络接口信息。有关Ifconfig的更多信息,请参见ifconfig命令手册页。

如果有问题,请在下面留言。

Linux

Command

命令

网卡

接口

配置

LINUX

如何在CentOS 8上安装GCC开发工具

2022-9-23 15:46:06

LINUX

如何在Raspberry Pi上安装Java

2022-9-23 17:01:35

搜索