ifconfig命令-Linux网络管理示例

ifconfig命令是一个非常古老和流行的工具,用于管理Linux、Unix、BSD系统和网络。当前此命令的替代方法是IP tools命令,但ifconfig仍然流行。Ifconfig命令可以创建接口、网络地址、向上链接或接口、向下链接或接口等。我们将在本教程中查看Linux Ifconfig命令的流行特性和使用示例。

null

查看所有网络配置

通常,连接新服务器后的第一步是查看其网络配置。不提供任何参数给 命令 将打印出Linux系统的所有网络配置。这将列出所有活动网络接口配置。

$ ifconfig
View All Network Configuration
查看所有网络配置

显示所有网络接口

前面我们列出了活动网络接口的所有网络配置。如果我们想获得有关非活动或禁用的网络接口的信息,我们应该提供 -a 参数到 ifconfig命令如下。

$ ifconfig -a
Display All Network Interfaces
显示所有网络接口

查看特定接口的网络设置

服务器通常有多个接口,有时Linux系统的接口数可能超过10个,在这种情况下,寻找特定的网络接口配置对我们来说是一件很困难的工作。Ifconfig可以获取特定的接口名称,以仅列出其配置。

$ ifconfig ens3
View Network Settings of Specific Interface
查看特定接口的网络设置

禁用 网络接口

可根据情况启用或禁用网络接口。要启用或禁用接口,用户需要root权限。禁用网络接口将关闭接口并清除有关它的所有配置。

$ sudo ifconfig lxcbr0 down
Disable Network Interface
禁用 网络接口

正如我们在flags行中看到的,接口没有像UP这样的关键字,这意味着它是down。

相关文章: 如何使用IP释放和续订在Windows中释放和续订IP地址

启用 网络接口

启用禁用的网络接口类似于禁用它。我们只提供 up 选项 使用ifconfig的接口名。

$ sudo ifconfig lxcbr0 up
Enable Network Interface
启用网络接口

为网络接口分配IP地址

在Linux中,使用ifconfig为网络接口分配IP地址很容易。将IP地址分配给接口后,该地址可用于操作。请记住,这将删除当前的IP地址,并设置新的地址,因此,如果您通过网络连接将挂起。

$ sudo ifconfig ens3 192.168.122.201

为网络接口分配网络掩码

分配网络掩码类似于IP地址,但我们将提供 网络掩码 关键字添加到ifconfig,如下所示。

$ sudo ifconfig ens3 netmask 255.255.255.0

为网络接口分配广播地址

广播地址用于向同一网络中的所有主机广播。广播地址通常使用网段中的最后一个IP地址。但如果它与上一个IP地址不同,我们可以用ifconfig设置广播IP地址,如下所示。

$ sudo ifconfig ens3 broadcast 255.255.255.0

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

在前面的例子中,我们研究了设置接口配置的不同操作。这些配置通常是在下面这样的一个单发命令中完成的。如果要在单个ifconfig命令中设置IP地址、网络掩码和广播地址,我们将使用以下示例语法。

$ sudo ifconfig ens3 192.168.122.201 netmask 255.255.255.0 broadcast 192.168.122.255

正如我们在命令中看到的,我们提供了第一个接口名,然后是IP地址。然后给出网络掩码关键字和网络掩码值,最后给出广播关键字和地址。

相关文章: Windows Ipconfig命令教程,带示例,用于列出、更改、更新IP配置

更改网络接口的MTU

MTU是术语最大传输单位。MTU设置在网络上传输的IP包的大小。MTU的默认值是1500,但这会带来一些瓶颈,因此可以将MTU更改为1000以解决问题。超过1000字节的IP和上层数据包将不传输。下面是如何使用ifconfig设置MTU。

$ sudo ifconfig ens3 mtu 1000
Change MTU for Network Interface
更改网络接口的MTU

正如我们看到的ens3网络配置,MTU值设置为1000

启用混杂模式

操作系统网络栈过滤掉那些被指定为不同IP地址的数据包。这意味着指定为192.168.122.5 IP地址的数据包到达192.168.122.10。默认情况下,此数据包被丢弃。但是有一个配置可以接受这些数据包。这被称为混杂模式。当启用混杂模式时,所有数据包都由网络协议栈接收。

$ sudo ifconfig ens3 promisc
Enable Promiscuous Mode
启用混杂模式

如我们所见,ens3配置的第一行中有一个名为“混杂”的特性。

禁用混杂模式

禁用混杂模式非常容易。只需在之前提供负数 promisc 选项。

$ sudo ifconfig ens3 -promisc
Disable Promiscuous Mode
禁用混杂模式

添加第二个IP 到网络接口

Linux操作系统能够将多个IP地址设置到一个接口中。关于IP地址的唯一限制是备用IP地址必须在同一网络中。此操作称为向网络接口添加新别名。

$ sudo ifconfig ens3:1 192.168.122.201
Add Second IP To Network Interface
向网络接口添加第二个IP

从网络接口中删除第二个IP

删除别名或备用IP地址的操作如下所示。

$ sudo ifconfig ens3:1 down
Remove Second IP From Network Interface
从网络接口中删除第二个IP

更改网络接口的MAC地址

MAC地址由硬件制造商分配。通常称为不可更改,但在网络堆栈中,MAC地址可以更改。使用以下命令更改MAC地址。

$ sudo ifconfig ens3:1 hw ether 52:54:00:17:23:1e
Change MAC Address of Network Interface
更改网络接口的MAC地址
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享