0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在Linux中查看IP地址的方法

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2024-08-07 15:16 ? 次閱讀

轉(zhuǎn)載請注明以下內(nèi)容:

來源:公眾號【網(wǎng)絡(luò)技術(shù)干貨圈】

作者:圈圈

ID:wljsghq

ifconfig命令

ifconfig是一個網(wǎng)絡(luò)管理工具,用于配置、控制和查詢網(wǎng)絡(luò)接口。在許多舊的Linux發(fā)行版中,ifconfig是查看和配置網(wǎng)絡(luò)接口的主要工具。要查看IP地址,只需在終端中輸入以下命令:

ifconfig
49fd05bc-4822-11ef-b8af-92fbcf53809c.png

這將顯示系統(tǒng)中所有網(wǎng)絡(luò)接口的詳細信息,包括IP地址、子網(wǎng)掩碼和MAC地址。

ifconfig命令的輸出包含多個字段,每個字段提供不同的網(wǎng)絡(luò)信息。

比如輸出是這樣的:

eth0      Link encap:Ethernet  HWaddr 00298d:60  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80:29ff8d60/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:24890 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15457 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:36589294 (34.8 MiB)  TX bytes:2070249 (1.9 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

在這個輸出中,我們可以看到兩個網(wǎng)絡(luò)接口:eth0和lo。

eth0: 這是一個以太網(wǎng)接口。

Link encap:Ethernet: 鏈路封裝類型,以太網(wǎng)。

HWaddr 00298d:60: 硬件地址(MAC地址)。

inet addr:192.168.1.100: IPv4地址。

Bcast:192.168.1.255: 廣播地址。

Mask:255.255.255.0: 子網(wǎng)掩碼。

inet6 addr: fe80:29ff8d60/64 Scope:Link: IPv6地址。

UP BROADCAST RUNNING MULTICAST: 接口狀態(tài)。

MTU:1500: 最大傳輸單元。

RX packets:24890: 接收到的數(shù)據(jù)包數(shù)量。

TX packets:15457: 發(fā)送的數(shù)據(jù)包數(shù)量。

RX bytes:36589294 (34.8 MiB): 接收到的字節(jié)數(shù)。

TX bytes:2070249 (1.9 MiB): 發(fā)送的字節(jié)數(shù)。

lo: 這是一個本地回環(huán)接口。

inet addr:127.0.0.1: IPv4地址。

Mask:255.0.0.0: 子網(wǎng)掩碼。

inet6 addr: ::1/128 Scope:Host: IPv6地址。

UP LOOPBACK RUNNING: 接口狀態(tài)。

MTU:65536: 最大傳輸單元。

RX packets:8: 接收到的數(shù)據(jù)包數(shù)量。

TX packets:8: 發(fā)送的數(shù)據(jù)包數(shù)量。

RX bytes:560 (560.0 B): 接收到的字節(jié)數(shù)。

TX bytes:560 (560.0 B): 發(fā)送的字節(jié)數(shù)。

ip命令

ip命令是iproute2軟件包的一部分,它提供了更強大和靈活的網(wǎng)絡(luò)管理功能。與ifconfig相比,ip命令支持更多的網(wǎng)絡(luò)配置選項,并且更適合現(xiàn)代Linux系統(tǒng)。要查看IP地址,使用以下命令:

ipaddrshow
4a251854-4822-11ef-b8af-92fbcf53809c.png

ip命令的輸出信息豐富,包括IPv4和IPv6地址、子網(wǎng)掩碼、MAC地址等。

比如輸出的是:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 000000:00 brd 000000: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: eth0:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00298d:60 brd ffffff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86392sec preferred_lft 86392sec
    inet6 fe80:29ff8d60/64 scope link
       valid_lft forever preferred_lft forever

在這個輸出中,我們可以看到兩個網(wǎng)絡(luò)接口:lo和eth0。

1: lo: 回環(huán)接口。

: 接口狀態(tài)。

mtu 65536: 最大傳輸單元。

link/loopback 000000:00 brd 000000:00: 鏈路層信息。

inet 127.0.0.1/8 scope host lo: IPv4地址及子網(wǎng)掩碼。

inet6 ::1/128 scope host: IPv6地址。

2: eth0: 以太網(wǎng)接口。

: 接口狀態(tài)。

mtu 1500: 最大傳輸單元。

link/ether 00298d:60 brd ffffff:ff: 鏈路層信息。

inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0: IPv4地址及子網(wǎng)掩碼。

inet6 fe80:29ff8d60/64 scope link: IPv6地址。

除了查看IP地址,ip命令還可以用于配置網(wǎng)絡(luò)接口、管理路由、配置隧道等。以下是一些高級用法示例:

配置IP地址:

sudoipaddradd192.168.1.200/24deveth0

刪除IP地址:

sudoipaddrdel192.168.1.200/24deveth0

顯示路由表:

iprouteshow
4a28b2a2-4822-11ef-b8af-92fbcf53809c.png

添加默認路由:

sudoiprouteadddefaultvia192.168.1.1

配置VLAN:

sudoiplinkaddlinketh0nameeth0.100typevlanid100
sudoiplinksetdeveth0.100up
sudoipaddradd192.168.100.1/24deveth0.100

顯示接口統(tǒng)計信息:

ip-slink
4a2c02f4-4822-11ef-b8af-92fbcf53809c.png

hostname命令

hostname命令主要用于顯示或設(shè)置系統(tǒng)的主機名。然而,通過一些選項,hostname命令也可以用于查看系統(tǒng)的IP地址。要查看主機名,只需在終端中輸入以下命令:

hostname
4a3ca73a-4822-11ef-b8af-92fbcf53809c.png

這將顯示當前系統(tǒng)的主機名。

要查看系統(tǒng)的IP地址,使用以下命令:

hostname-I
4a4beb50-4822-11ef-b8af-92fbcf53809c.png

此命令將返回系統(tǒng)所有網(wǎng)絡(luò)接口的IP地址(不包括回環(huán)接口)。

hostname -I命令的輸出非常簡潔,通常只顯示IP地址,適用于需要快速獲取IP地址的場景。以下是一個典型的hostname -I輸出示例:

192.168.3.110172.17.0.1

在這個示例中,系統(tǒng)有兩個網(wǎng)絡(luò)接口,一個接口的IP地址是192.168.3.110,另一個接口的IP地址是172.17.0.1。

除了查看IP地址,hostname命令還可以用于設(shè)置和查看其他網(wǎng)絡(luò)相關(guān)信息。

以下是一些高級用法示例:

設(shè)置主機名

sudohostnamenew-hostname

查看完整域名

hostname-f
4a685dda-4822-11ef-b8af-92fbcf53809c.png

查看短主機名

hostname-s
4a88838a-4822-11ef-b8af-92fbcf53809c.png

查看域名

hostname-d

查看IP地址(IPv4和IPv6):

hostname-I

nmcli命令

nmcli命令是NetworkManager的命令行接口,用于管理網(wǎng)絡(luò)連接和設(shè)備。要查看系統(tǒng)的IP地址,可以使用以下命令:

nmclideviceshow
4aa09060-4822-11ef-b8af-92fbcf53809c.png

該命令將顯示系統(tǒng)中所有網(wǎng)絡(luò)接口的詳細信息,包括IP地址、MAC地址、子網(wǎng)掩碼等。

nmcli device show命令的輸出信息非常詳細,涵蓋了所有網(wǎng)絡(luò)接口的配置。

比如輸出是:

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00298d:60
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]:                         192.168.1.100/24
IP4.GATEWAY:                            192.168.1.1
IP4.DNS[1]:                             192.168.1.1
IP6.ADDRESS[1]:                         fe80:29ff8d60/64
IP6.GATEWAY:                            --

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         000000:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.ADDRESS[1]:                         127.0.0.1/8
IP6.ADDRESS[1]:                         ::1/128

在這個輸出中,我們可以看到兩個網(wǎng)絡(luò)接口:eth0和lo。

GENERAL.DEVICE: eth0: 以太網(wǎng)接口。

GENERAL.TYPE: ethernet: 接口類型。

GENERAL.HWADDR: 00298d:60: 硬件地址(MAC地址)。

GENERAL.MTU: 1500: 最大傳輸單元。

GENERAL.STATE: 100 (connected): 接口狀態(tài)。

GENERAL.CONNECTION: Wired connection 1: 連接名稱。

IP4.ADDRESS[1]: 192.168.1.100/24: IPv4地址及子網(wǎng)掩碼。

IP4.GATEWAY: 192.168.1.1: 網(wǎng)關(guān)。

IP4.DNS[1]: 192.168.1.1: DNS服務(wù)器。

IP6.ADDRESS[1]: fe80:29ff8d60/64: IPv6地址。

GENERAL.DEVICE: lo: 本地回環(huán)接口。

GENERAL.TYPE: loopback: 接口類型。

GENERAL.HWADDR: 000000:00: 硬件地址(MAC地址)。

GENERAL.MTU: 65536: 最大傳輸單元。

GENERAL.STATE: 10 (unmanaged): 接口狀態(tài)。

IP4.ADDRESS[1]: 127.0.0.1/8: IPv4地址及子網(wǎng)掩碼。

IP6.ADDRESS[1]: ::1/128: IPv6地址。

除了查看IP地址,nmcli命令還可以用于配置網(wǎng)絡(luò)連接、管理設(shè)備等。

以下是一些高級用法示例:

查看所有連接

nmcliconnectionshow
4ab4c1c0-4822-11ef-b8af-92fbcf53809c.png

激活連接

nmcliconnectionupid"Wiredconnection1"

禁用連接

nmcliconnectiondownid"Wiredconnection1"

添加新的靜態(tài)IP地址

nmcliconnectionmodify"Wiredconnection1"ipv4.addresses"192.168.1.200/24"
nmcliconnectionmodify"Wiredconnection1"ipv4.gateway"192.168.1.1"
nmcliconnectionmodify"Wiredconnection1"ipv4.dns"8.8.8.8,8.8.4.4"
nmcliconnectionmodify"Wiredconnection1"ipv4.methodmanual
nmcliconnectionupid"Wiredconnection1"

刪除連接

nmcliconnectiondeleteid"Wiredconnection1"

顯示設(shè)備狀態(tài)

nmclidevicestatus
4abeed3a-4822-11ef-b8af-92fbcf53809c.png

顯示設(shè)備詳細信息

nmclideviceshoweno2
4ac72644-4822-11ef-b8af-92fbcf53809c.png

重新加載NetworkManager配置

sudonmcligeneralreload

ss命令

ss命令是一個功能強大的工具,用于顯示有關(guān)網(wǎng)絡(luò)套接字的信息。它是netstat命令的現(xiàn)代替代品,性能更高且功能更強大。要查看系統(tǒng)的所有網(wǎng)絡(luò)連接,包括IP地址,可以使用以下命令:

ss-tuln
4ad6c630-4822-11ef-b8af-92fbcf53809c.png

該命令將顯示所有監(jiān)聽的TCP和UDP端口及其對應(yīng)的IP地址。

ss -tuln命令的輸出信息包括協(xié)議、接收隊列、發(fā)送隊列、本地地址、遠程地址和狀態(tài)等。

在這個輸出中,每一行表示一個監(jiān)聽的端口及其相關(guān)信息。

Netid: 套接字類型(如TCP或UDP)。

State: 套接字狀態(tài)(如LISTEN或UNCONN)。

Recv-Q: 接收隊列長度。

Send-Q: 發(fā)送隊列長度。

Local Address:Port: 本地地址和端口。

Peer Address:Port: 遠程地址和端口。

除了查看監(jiān)聽端口和IP地址,ss命令還可以用于顯示各種類型的網(wǎng)絡(luò)連接、統(tǒng)計信息和套接字詳細信息。

以下是一些高級用法示例:

顯示所有套接字

ss-a
4b021308-4822-11ef-b8af-92fbcf53809c.png

顯示所有TCP套接字

ss-t
4b317f94-4822-11ef-b8af-92fbcf53809c.png

顯示所有UDP套接字

ss-u
4b68dfca-4822-11ef-b8af-92fbcf53809c.png

顯示所有監(jiān)聽的套接字

ss-l
4b744478-4822-11ef-b8af-92fbcf53809c.png

顯示所有連接狀態(tài)的套接字

ss-s
4b8c0004-4822-11ef-b8af-92fbcf53809c.png

顯示詳細信息

ss-e
4b948efe-4822-11ef-b8af-92fbcf53809c.png

顯示進程信息

ss-p
4bb7392c-4822-11ef-b8af-92fbcf53809c.png

過濾指定端口

ss-at'(dport=:22orsport=:22)'

過濾指定IP地址

ss-at'(dst=192.168.1.100)'

ip a命令

ip a命令是ip addr命令的縮寫,用于顯示所有網(wǎng)絡(luò)接口的詳細信息,包括IP地址、子網(wǎng)掩碼、廣播地址和接口狀態(tài)等。要查看系統(tǒng)的IP地址,只需在終端中輸入以下命令:

ipa
4be0ee16-4822-11ef-b8af-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208712
  • ip地址
    +關(guān)注

    關(guān)注

    0

    文章

    291

    瀏覽量

    16990
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965

原文標題:查看Linux查看IP地址不要只會ifconfig,這幾個命令也可以,其中最后一個命令只要3個字母!

文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何查看本機器的ip地址

    “00-10-5C-AD-72-E3”。 查看本機器的ip地址及物理地址 第一種方法:   安裝Windows XP,Windows2000
    發(fā)表于 10-11 23:48

    如何知道m(xù)ac地址 怎么查看IP地址

    如何知道m(xù)ac地址 怎么查看IP地址 步驟如下: 1 “運行”輸入 cmd 2 在打
    發(fā)表于 03-21 12:08 ?5.4w次閱讀
    如何知道m(xù)ac<b class='flag-5'>地址</b> 怎么<b class='flag-5'>查看</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>

    如何用DOS命令查看自己的IP地址

    P地址IP協(xié)議提供的一種統(tǒng)一的地址格式,互聯(lián)網(wǎng)上的每一個網(wǎng)絡(luò)和每一臺電腦都有一個邏輯地址,說的通俗一點IP
    發(fā)表于 01-17 15:50 ?1.2w次閱讀
    如何用DOS命令<b class='flag-5'>查看</b>自己的<b class='flag-5'>IP</b><b class='flag-5'>地址</b>

    虛擬主機的實現(xiàn)方法_虛擬主機的IP地址查看

    本文主要介紹了虛擬主機的實現(xiàn)方法及虛擬主機的IP地址查看
    發(fā)表于 05-06 11:07 ?1067次閱讀

    如何查看Linuxip地址

    排除網(wǎng)絡(luò)問題,設(shè)置新連接或配置防火墻時,了解設(shè)備的 IP 地址非常重要。下面我們就來看看Linux
    發(fā)表于 05-25 09:35 ?2852次閱讀
    如何<b class='flag-5'>查看</b><b class='flag-5'>Linux</b><b class='flag-5'>中</b>的<b class='flag-5'>ip</b><b class='flag-5'>地址</b>

    虛擬機:Linux查看DNS服務(wù)器IP地址方法

    虛擬機:Linux查看DNS服務(wù)器IP地址方法
    的頭像 發(fā)表于 06-22 15:12 ?1.4w次閱讀
    虛擬機:<b class='flag-5'>Linux</b><b class='flag-5'>查看</b>DNS服務(wù)器<b class='flag-5'>IP</b><b class='flag-5'>地址</b>的<b class='flag-5'>方法</b>

    IP地址查看

    IP地址查看器免費下載。
    發(fā)表于 07-08 10:19 ?2次下載

    服務(wù)器Linux系統(tǒng)配置IP地址方法

    服務(wù)器Linux系統(tǒng)配置IP地址方法。
    的頭像 發(fā)表于 09-21 14:50 ?8522次閱讀

    如何在Linux查看公有IP地址和私有IP地址

    排除網(wǎng)絡(luò)問題,建立新連接或配置防火墻時,了解計算機的IP地址非常重要。
    的頭像 發(fā)表于 12-06 16:55 ?4310次閱讀

    linux查找ip地址的三種方法

    Linux 系統(tǒng),經(jīng)常需要查找 IP 地址以進行網(wǎng)絡(luò)配置、故障排除或安全管理。無論是查找本地主機的
    發(fā)表于 08-02 09:53 ?614次閱讀
    <b class='flag-5'>linux</b>查找<b class='flag-5'>ip</b><b class='flag-5'>地址</b>的三種<b class='flag-5'>方法</b>

    linux系統(tǒng)查看ip地址命令

    Linux系統(tǒng),可以使用ifconfig命令來查看IP地址。ifconfig命令被用于配置和
    的頭像 發(fā)表于 11-08 15:09 ?2550次閱讀

    linux系統(tǒng)查看物理地址

    Linux系統(tǒng),訪問和查看物理地址是一個非常重要的任務(wù),因為它提供了對硬件設(shè)備的直接訪問。本文將詳細介紹如何在
    的頭像 發(fā)表于 11-16 16:47 ?3275次閱讀

    linux修改靜態(tài)ip地址方法

    Linux系統(tǒng)修改靜態(tài)IP地址可以通過多種方式實現(xiàn)。本文中,我們將介紹兩種常見的
    的頭像 發(fā)表于 11-17 10:36 ?5732次閱讀

    linux更改ip步驟命令

    inux是一種廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備的操作系統(tǒng),通過更改IP地址,可以對網(wǎng)絡(luò)進行重新配置和優(yōu)化,以滿足不同的需求。Linux,可以
    的頭像 發(fā)表于 11-27 14:38 ?1667次閱讀

    如何查看公共IP地址安全?這些要點要牢記

    網(wǎng)絡(luò)已經(jīng)離不開我們的生活,當你訪問網(wǎng)絡(luò)時,不管是為了娛樂、工作還是其他目的,不可避免要接觸公共IP地址,為確保自己的個人隱私、工作數(shù)據(jù)等的安全我們必須要確保IP
    的頭像 發(fā)表于 09-07 11:18 ?253次閱讀