轉(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](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9eAa4lJAABxvaLOFq8688.png)
這將顯示系統(tǒng)中所有網(wǎng)絡(luò)接口的詳細(xì)信息,包括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](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9iAd6yPAABLbXqBC6s929.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)接口。
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)接口。
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](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9iAVCMGAAAQQnkDbr8769.png)
添加默認(rèn)路由:
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](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9iANzirAABbTkWFQZs912.png)
hostname命令
hostname命令主要用于顯示或設(shè)置系統(tǒng)的主機名。然而,通過一些選項,hostname命令也可以用于查看系統(tǒng)的IP地址。要查看主機名,只需在終端中輸入以下命令:
hostname
![4a3ca73a-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9iAXZZWAAAEcdvlPw8815.png)
這將顯示當(dāng)前系統(tǒng)的主機名。
要查看系統(tǒng)的IP地址,使用以下命令:
hostname-I
![4a4beb50-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9iAEvQWAAAGNWIE8QU381.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](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9mAAMxQAAAEnwrj-P0784.png)
查看短主機名:
hostname-s
![4a88838a-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9mAPdhuAAAEPgTe__Y280.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](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9mARaXMAABgARmvp7E483.png)
該命令將顯示系統(tǒng)中所有網(wǎng)絡(luò)接口的詳細(xì)信息,包括IP地址、MAC地址、子網(wǎng)掩碼等。
nmcli device show命令的輸出信息非常詳細(xì),涵蓋了所有網(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](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9mAHvj_AAAZXHATkzo072.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](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9mAFOYRAAAUhrmWDfw954.png)
顯示設(shè)備詳細(xì)信息:
nmclideviceshoweno2
![4ac72644-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9qAQycAAAAn4mAFhsc533.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](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9qARpTyAAJRUlFT1T4325.png)
該命令將顯示所有監(jiān)聽的TCP和UDP端口及其對應(yīng)的IP地址。
ss -tuln命令的輸出信息包括協(xié)議、接收隊列、發(fā)送隊列、本地地址、遠(yuǎn)程地址和狀態(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: 遠(yuǎn)程地址和端口。
除了查看監(jiān)聽端口和IP地址,ss命令還可以用于顯示各種類型的網(wǎng)絡(luò)連接、統(tǒng)計信息和套接字詳細(xì)信息。
以下是一些高級用法示例:
顯示所有套接字:
ss-a
![4b021308-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9qAI-b_AAGeAtAbCw8905.png)
顯示所有TCP套接字:
ss-t
![4b317f94-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9qARcRhAAFvqzwEA5Y167.png)
顯示所有UDP套接字:
ss-u
![4b68dfca-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9uAe5ThAAA3jhC02bI227.png)
顯示所有監(jiān)聽的套接字:
ss-l
![4b744478-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9uABRJmAAK0M68pk3w895.png)
顯示所有連接狀態(tài)的套接字:
ss-s
![4b8c0004-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9uAQPXcAAAQld4CmTw984.png)
顯示詳細(xì)信息:
ss-e
![4b948efe-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9uARFngAAIsW5MGCcI693.png)
顯示進程信息:
ss-p
![4bb7392c-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/F3/wKgaomazH9yAFGbmAAOzPt_fMt4339.png)
過濾指定端口:
ss-at'(dport=:22orsport=:22)'
過濾指定IP地址:
ss-at'(dst=192.168.1.100)'
ip a命令
ip a命令是ip addr命令的縮寫,用于顯示所有網(wǎng)絡(luò)接口的詳細(xì)信息,包括IP地址、子網(wǎng)掩碼、廣播地址和接口狀態(tài)等。要查看系統(tǒng)的IP地址,只需在終端中輸入以下命令:
ipa
![4be0ee16-4822-11ef-b8af-92fbcf53809c.png](https://file1.elecfans.com/web2/M00/01/08/wKgZomazH9-ALzeFAABLHJvdpmk979.png)
-
Linux
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210392 -
ip地址
+關(guān)注
關(guān)注
0文章
303瀏覽量
17129 -
命令
+關(guān)注
關(guān)注
5文章
696瀏覽量
22109
原文標(biāo)題:查看Linux查看IP地址不要只會ifconfig,這幾個命令也可以,其中最后一個命令只要3個字母!
文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
如何查看本機器的ip地址
如何知道m(xù)ac地址 怎么查看IP地址
![如何知道m(xù)ac<b class='flag-5'>地址</b> 怎么<b class='flag-5'>查看</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>](https://file1.elecfans.com//web2/M00/A4/A6/wKgZomUMNR2AF5aIAADmJXSEk9o998.jpg)
如何用DOS命令查看自己的IP地址
![如何用DOS命令<b class='flag-5'>查看</b>自己的<b class='flag-5'>IP</b><b class='flag-5'>地址</b>](https://file.elecfans.com/web1/M00/45/01/o4YBAFpfACeASPSKAAFFXo1HE7o461.png)
如何查看Linux中的ip地址
![如何<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>](https://file.elecfans.com/web1/M00/BD/64/pIYBAF7LIFKARLNHAAAKoUQnYu8995.jpg)
如何在Linux查看公有IP地址和私有IP地址
linux查找ip地址的三種方法
![<b class='flag-5'>linux</b>查找<b class='flag-5'>ip</b><b class='flag-5'>地址</b>的三種<b class='flag-5'>方法</b>](https://file1.elecfans.com/web2/M00/8E/B9/wKgZomTJt8mANdevAAAWPB20YaE797.jpg)
評論