新版的linux系統查看IP的ifconfig命令不能用了嗎?

請關注本頭條號,每天堅持更新原創乾貨技術文章。
如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習

1. 前言

本文主要講解Linux系統中應該如何使用查看ip地址命令,很多Linux使用者應該發現,在新版的Linux發行版中,ifconfig已經不行了,不能使用了。那麼,Linux查看ip地址應該使用什麼命令呢?

如何在Linux命令行中查找系統的IP地址?對於許多Linux用戶來說,這是一個常見的問題。

本教程適用於Ubuntu系統、Linux Mint系統、Deepin深度Linux系統、Fedora系統、Debian系統、Elementary OS系統、OpenSUSE系統、CentOS系統、RHEL系統,Arch Linux等等GNU Linux發行版。

新版的linux系統查看IP的ifconfig命令不能用了嗎?

linux查看ip地址命令ipconfig不行

2. 常用的查看IP地址的命令`ipconfig`沒有找到?

幾年前,ifconfig是瞭解Linux中IP地址的首選方法。不幸的是,ifconfig命令已被棄用。如果你今天嘗試使用這個命令,你很可能會看到以下錯誤:

command not found: ifconfig

提示ifconfig命令沒有找到。

那麼,如何在Linux系統中查看IP地址呢?我來教你怎麼做。

新版的linux系統查看IP的ifconfig命令不能用了嗎?

常用的查看IP地址的命令ifconfig沒有找到?

3. 在Linux命令行中查看IP地址

您可以使用ip命令。ip命令是通用的,可以用於與網絡相關的其他一些事情。

但只是為了顯示IP地址,使用命令與IP addr, IP a或IP地址選項(都是相同的),如下所示:

ip address

你會看到這樣的輸出:

1: lo: <loopback> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <broadcast> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:06:9b:34 brd ff:ff:ff:ff:ff:ff
inet 192.168.201.138/24 brd 192.168.201.255 scope global noprefixroute dynamic ens33
valid_lft 1249sec preferred_lft 1249sec
inet6 fe80::743d:d060:ccc9:b196/64 scope link noprefixroute
valid_lft forever preferred_lft forever
/<broadcast>/<loopback>

在上面的輸出中,您可以忽略第一個名為lo (loopback)的輸出。您可以看到IP地址顯示為192.168.201.138。後面的24是子網掩碼。

新版的linux系統查看IP的ifconfig命令不能用了嗎?

在Linux命令行中使用ip addr查看IP地址

就是這樣簡單。這就是在Linux命令行中顯示主機系統IP地址的方式。

4. 在Linux中查看系統IP地址的其他方法

新版的linux系統查看IP的ifconfig命令不能用了嗎?

在Linux中查看系統IP地址的其他方法

4.1 用`hostname`命令顯示IP地址

hostname命令通常顯示系統的主機名。也可以用來顯示主機的IP地址:

hostname -I

它將簡單地顯示終端主機的IP地址。

192.168.201.138
新版的linux系統查看IP的ifconfig命令不能用了嗎?

用hostname命令顯示IP地址

4.2 使用`nmcli`工具顯示IP地址

大多數Linux發行版都帶有網絡管理器工具。這個工具有一個名為nmcli的命令行工具。您可以使用這個nmcli工具查看許多網絡配置。

IP地址可以顯示為:

nmcli -p device show

您應該在輸出中看到IP地址。

新版的linux系統查看IP的ifconfig命令不能用了嗎?

使用nmcli工具顯示IP地址

5. `ifconfig`命令為什麼不行了?

實際上,您仍然可以使用ifconfig命令。它出現在net-tools包中。您可以使用系統的包管理器安裝它。但是,不鼓勵使用網絡工具,所以我建議堅持使用ip命令。

在基於ubuntu的發行版中,您可以使用以下命令安裝net-tools:

sudo apt install net-tools

CentOS/RHEL/Fedora系統

yum -y install net-tools

現在可以使用ifconfig命令查看Linux系統的IP地址。

[root@zcwyou ~]# ifconfig -a
ens33: flags=4163 mtu 1500
inet 192.168.201.138 netmask 255.255.255.0 broadcast 192.168.201.255
inet6 fe80::743d:d060:ccc9:b196 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:06:9b:34 txqueuelen 1000 (Ethernet)
RX packets 283 bytes 30572 (29.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 220 bytes 30007 (29.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

/<host>
新版的linux系統查看IP的ifconfig命令不能用了嗎?

以使用ifconfig命令顯示系統的IP地址


再一次提醒,ifconfig命令已經被棄用,不應該使用。

6. 額外提示:如何查找服務器的公網IP地址

到目前為止,您看到的是顯示系統的私有IP地址。我的意思是如果你使用網絡路由器,你很可能在NAT的後面。

系統的IP地址是私有的,僅用於與子網絡上的設備通信。您的家庭/工作網絡之外的任何設備都無法使用此IP地址找到您。他們現在需要你的路由器的IP地址。您的路由器識別您的設備,並通過私有IP地址通信。

如何獲得您的公共IP地址(路由器的IP地址)?您必須使用第三方工具。

請參考本博客的另一篇文章

Linux系統怎麼使用命令行查詢公網IP地址(4種方法)

7. 總結

通過本文的學習,您應該瞭解如何在linux中正確使用查看ip地址命令了吧?也應該已經瞭解到為什麼在新發行的Linux版本中,ifconfig命令不行的原因了吧?

相關閱讀:
linux怎麼查看ip地址和網卡MAC地址

本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/rmxx/1430.html

點擊瞭解更多,快速查看更多的技術文章列表。


分享到:


相關文章: