已弃用的 Linux 网络命令及其替代品


Linux 是开发人员和系统管理员中非常流行的操作系统,因为它具有强大而稳健的命令行界面 (CLI)。但是,一些网络命令随着时间的推移已过时,为更新、更高效的选项让路。在本文中,我们将了解一些已弃用的命令及其新的现代替代方案,以帮助您跟上 Linux 网络配置的步伐。

在本教程中,我们将详细介绍每个已弃用的命令及其相应的替代方案。我们还将提供如何使用新命令的示例。在本文结束时,您将清楚地了解 Linux 系统中的新网络命令。因此,让我们一起探索已弃用的 Linux 网络命令及其替代方案的世界。

已弃用的 Linux 网络命令及其替代品

1. ifconfig → ip

`ifconfig` 曾是网络配置中常用的命令,但它已被弃用,并由功能更强大的 `ip` 命令取代。

`ifconfig` 用于查看和配置网络接口并显示其配置。但是,它存在一些限制和安全问题,使其不可靠。因此,引入了新的 `ip` 命令,它比 `ifconfig` 命令更强大、更灵活。

`ip` 命令是一个功能强大的工具,用于 Linux 系统上的网络管理。它允许用户查看和配置网络接口和路由表的各个方面。

以下是如何使用 `ip` 命令查看网络接口配置的示例 

$ sudo ip addr show

上述命令的输出将显示所有网络接口的配置,类似于 `ifconfig` 命令。它将显示每个接口的 IP 地址、MAC 地址和其他详细信息。

2. route → ip route

`route` 命令用于查看和配置 Linux 机器中的内核路由表。但是,它已被弃用,并由 `ip route` 命令取代。

`ip route` 命令比 `route` 命令功能强大得多,适应性也更强,它可以更精细地配置路由表。使用此命令,您可以查看路由表的内容、添加或删除路由以及修改各种与路由相关的设置。

以下是如何使用 `ip route` 命令的示例 −

$ sudo ip route show

此命令将显示内核路由表及其配置。此路由表显示数据包应如何根据其目标 IP 地址在不同网络之间转发。

3. arp → ip neigh

`arp` 命令用于显示和修改地址解析协议 (ARP) 缓存。但是,它已被弃用,并由 `ip neigh` 命令取代。

`ip neigh` 命令提供与 arp 命令类似的功能,但具有一些其他功能。它用于查看和管理内核的 ARP 缓存,该缓存存储有关同一网络段上其他网络设备的信息。

以下是如何使用 `ip neigh` 命令显示 ARP 缓存的示例 −

ip neigh show

`ip neigh show` 命令将专门显示 ARP 缓存的内容,包括缓存中每个设备的 IP 地址、MAC 地址和接口信息。

4. netstat → ss

`netstat` 命令通常用于在 Linux 系统中显示网络连接、路由表和接口统计信息。但是,它已被弃用,并由新的 `ss` 命令取代。

`ss` 命令(代表“套接字统计信息”)是一个 Linux 实用程序,用于显示有关网络套接字和连接的详细信息。它比 `netstat` 更高效、更快,并且提供有关网络连接的更详细信息。

以下是如何使用 `ss` 命令的示例 

$ sudo ss -tunap

上述命令的输出将显示有关所有 TCP 和 UDP 套接字的信息,包括其状态和关联的进程,以及本地和远程地址。

5. iptables → nftables

`iptables` 命令用于在 Linux 中配置防火墙规则和数据包过滤。但是,它已被弃用,并由 `nftables` 命令取代。

`nftables` 是一个 Linux 命令行实用程序,用于管理 Linux 内核的数据包过滤框架。它是旧版 `iptables` 防火墙系统的现代替代品,并提供增强的性能、可扩展性和易用性。

使用 `nftables`,您可以根据各种标准定义过滤网络流量的规则,例如源和目标 IP 地址、TCP/UDP 端口号和数据包内容。您还可以定义转发、丢弃或接受数据包的规则,以及其他操作。

以下是如何使用 `nftables` 命令创建简单防火墙规则的示例 

sudo nft add rule ip filter input tcp dport 22 accept

此命令将允许在端口 22(SSH)上接收传入的 TCP 流量,这对于远程访问服务器很有用。

`nftables` 命令使用分层结构来组织防火墙规则,这使得管理复杂的配置更加容易。此外,`nftables` 定义规则的语法更简单,有助于减少错误并提高安全性。

6. hostname → hostnamectl

`hostname` 命令用于设置或显示 Linux 系统的主机名。但是,它已被弃用,并由 `hostnamectl` 命令取代。

`hostnamectl` 是一个 Linux 命令行实用程序,用于查看和管理 Linux 系统上的主机名和相关的系统设置。它在大多数现代 Linux 发行版上可用,通常需要以管理员权限使用。

使用 `hostnamectl`,您可以执行与系统主机名和域名设置相关的各种任务,例如 −

  • 查看当前主机名和相关信息

  • 设置新的静态主机名

  • 设置新的临时主机名(在重新启动后重置)

  • 更改系统的域名

以下是如何使用 `hostnamectl` 命令查看当前主机名的示例 −

hostnamectl

上述命令的输出将显示当前主机名和其他相关信息。

结论

在本文中,我们介绍了六个已弃用的 Linux 网络命令及其替代方案。我们介绍了弃用的原因以及新命令如何提供更好的功能和特性。我们还提供了如何使用新命令的示例,以确保您的网络配置一致且无错误。通过采用这些新命令,您可以改善您在 Linux 上的网络体验,并利用提供的新功能。

更新于: 2023-07-26

351 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告