已棄用的 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 上的網路體驗,並利用提供的新功能。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP