已弃用的 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.路由→ip路由
`route` 命令用于查看和配置 Linux 机器中的内核路由表。但是,它已被弃用并被“ip route”命令取代。
iproute命令比route命令更强大、适应性更强,并且可以更精细地配置路由表。使用此命令,您可以查看路由表的内容、添加或删除路由以及修改各种与路由相关的设置。
以下是如何使用“ip route”命令的示例 -
$ sudo ip route show
该命令将显示内核路由表及其配置。该路由表显示了数据包应如何根据其目标 IP 地址在不同网络之间转发。
3. arp → ip 邻居
`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` 命令(“socket stats”的缩写)是一个 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. 主机名→hostnamectl
`hostname` 命令用于设置或显示 Linux 系统的主机名。但是,它已被弃用并被“hostnamectl”命令取代。
`hostnamectl` 是一个 Linux 命令行实用程序,用于查看和管理 Linux 系统上的主机名和相关系统设置。它可在大多数现代 Linux 发行版上使用,并且通常以管理权限使用。
使用“hostnamectl”,您可以执行与系统主机名和域名设置相关的各种任务,例如 -
查看当前主机名及相关信息
设置新的静态主机名
设置新的临时主机名(重新启动后重置)
更改系统域名
以下是如何使用“hostnamectl”命令查看当前主机名的示例 -
hostnamectl
上述命令的输出将显示当前主机名和其他相关信息。
结论
在本文中,我们介绍了六个已弃用的 Linux 网络命令及其替代命令。我们已经介绍了弃用背后的原因以及新命令如何提供更好的功能和特性。我们还提供了如何使用新命令来确保您的网络配置一致且无错误的示例。通过采用这些新命令,您可以改善 Linux 上的网络体验并利用所提供的新功能。