轉載請注明以下內容:
作者:圈圈
ID:wljsghq
ifconfig命令
ifconfig是一個網絡管理工具,用于配置、控制和查詢網絡接口。在許多舊的Linux發行版中,ifconfig是查看和配置網絡接口的主要工具。要查看IP地址,只需在終端中輸入以下命令:
ifconfig
這將顯示系統中所有網絡接口的詳細信息,包括IP地址、子網掩碼和MAC地址。
ifconfig命令的輸出包含多個字段,每個字段提供不同的網絡信息。
比如輸出是這樣的:
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)
在這個輸出中,我們可以看到兩個網絡接口:eth0和lo。
eth0: 這是一個以太網接口。
Link encap:Ethernet: 鏈路封裝類型,以太網。
HWaddr 00298d:60: 硬件地址(MAC地址)。
inet addr:192.168.1.100: IPv4地址。
Bcast:192.168.1.255: 廣播地址。
Mask:255.255.255.0: 子網掩碼。
inet6 addr: fe80:29ff8d60/64 Scope:Link: IPv6地址。
UP BROADCAST RUNNING MULTICAST: 接口狀態。
MTU:1500: 最大傳輸單元。
RX packets:24890: 接收到的數據包數量。
TX packets:15457: 發送的數據包數量。
RX bytes:36589294 (34.8 MiB): 接收到的字節數。
TX bytes:2070249 (1.9 MiB): 發送的字節數。
lo: 這是一個本地回環接口。
inet addr:127.0.0.1: IPv4地址。
Mask:255.0.0.0: 子網掩碼。
inet6 addr: ::1/128 Scope:Host: IPv6地址。
UP LOOPBACK RUNNING: 接口狀態。
MTU:65536: 最大傳輸單元。
RX packets:8: 接收到的數據包數量。
TX packets:8: 發送的數據包數量。
RX bytes:560 (560.0 B): 接收到的字節數。
TX bytes:560 (560.0 B): 發送的字節數。
ip命令
ip命令是iproute2軟件包的一部分,它提供了更強大和靈活的網絡管理功能。與ifconfig相比,ip命令支持更多的網絡配置選項,并且更適合現代Linux系統。要查看IP地址,使用以下命令:
ipaddrshow
ip命令的輸出信息豐富,包括IPv4和IPv6地址、子網掩碼、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
在這個輸出中,我們可以看到兩個網絡接口:lo和eth0。
1: lo: 回環接口。
mtu 65536: 最大傳輸單元。
link/loopback 000000:00 brd 000000:00: 鏈路層信息。
inet 127.0.0.1/8 scope host lo: IPv4地址及子網掩碼。
inet6 ::1/128 scope host: IPv6地址。
2: eth0: 以太網接口。
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地址及子網掩碼。
inet6 fe80:29ff8d60/64 scope link: IPv6地址。
除了查看IP地址,ip命令還可以用于配置網絡接口、管理路由、配置隧道等。以下是一些高級用法示例:
配置IP地址:
sudoipaddradd192.168.1.200/24deveth0
刪除IP地址:
sudoipaddrdel192.168.1.200/24deveth0
顯示路由表:
iprouteshow
添加默認路由:
sudoiprouteadddefaultvia192.168.1.1
配置VLAN:
sudoiplinkaddlinketh0nameeth0.100typevlanid100 sudoiplinksetdeveth0.100up sudoipaddradd192.168.100.1/24deveth0.100
顯示接口統計信息:
ip-slink
hostname命令
hostname命令主要用于顯示或設置系統的主機名。然而,通過一些選項,hostname命令也可以用于查看系統的IP地址。要查看主機名,只需在終端中輸入以下命令:
hostname
這將顯示當前系統的主機名。
要查看系統的IP地址,使用以下命令:
hostname-I
此命令將返回系統所有網絡接口的IP地址(不包括回環接口)。
hostname -I命令的輸出非常簡潔,通常只顯示IP地址,適用于需要快速獲取IP地址的場景。以下是一個典型的hostname -I輸出示例:
192.168.3.110172.17.0.1
在這個示例中,系統有兩個網絡接口,一個接口的IP地址是192.168.3.110,另一個接口的IP地址是172.17.0.1。
除了查看IP地址,hostname命令還可以用于設置和查看其他網絡相關信息。
以下是一些高級用法示例:
設置主機名:
sudohostnamenew-hostname
查看完整域名:
hostname-f
查看短主機名:
hostname-s
查看域名:
hostname-d
查看IP地址(IPv4和IPv6):
hostname-I
nmcli命令
nmcli命令是NetworkManager的命令行接口,用于管理網絡連接和設備。要查看系統的IP地址,可以使用以下命令:
nmclideviceshow
該命令將顯示系統中所有網絡接口的詳細信息,包括IP地址、MAC地址、子網掩碼等。
nmcli device show命令的輸出信息非常詳細,涵蓋了所有網絡接口的配置。
比如輸出是:
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
在這個輸出中,我們可以看到兩個網絡接口:eth0和lo。
GENERAL.DEVICE: eth0: 以太網接口。
GENERAL.TYPE: ethernet: 接口類型。
GENERAL.HWADDR: 00298d:60: 硬件地址(MAC地址)。
GENERAL.MTU: 1500: 最大傳輸單元。
GENERAL.STATE: 100 (connected): 接口狀態。
GENERAL.CONNECTION: Wired connection 1: 連接名稱。
IP4.ADDRESS[1]: 192.168.1.100/24: IPv4地址及子網掩碼。
IP4.GATEWAY: 192.168.1.1: 網關。
IP4.DNS[1]: 192.168.1.1: DNS服務器。
IP6.ADDRESS[1]: fe80:29ff8d60/64: IPv6地址。
GENERAL.DEVICE: lo: 本地回環接口。
GENERAL.TYPE: loopback: 接口類型。
GENERAL.HWADDR: 000000:00: 硬件地址(MAC地址)。
GENERAL.MTU: 65536: 最大傳輸單元。
GENERAL.STATE: 10 (unmanaged): 接口狀態。
IP4.ADDRESS[1]: 127.0.0.1/8: IPv4地址及子網掩碼。
IP6.ADDRESS[1]: ::1/128: IPv6地址。
除了查看IP地址,nmcli命令還可以用于配置網絡連接、管理設備等。
以下是一些高級用法示例:
查看所有連接:
nmcliconnectionshow
激活連接:
nmcliconnectionupid"Wiredconnection1"
禁用連接:
nmcliconnectiondownid"Wiredconnection1"
添加新的靜態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"
顯示設備狀態:
nmclidevicestatus
顯示設備詳細信息:
nmclideviceshoweno2
重新加載NetworkManager配置:
sudonmcligeneralreload
ss命令
ss命令是一個功能強大的工具,用于顯示有關網絡套接字的信息。它是netstat命令的現代替代品,性能更高且功能更強大。要查看系統的所有網絡連接,包括IP地址,可以使用以下命令:
ss-tuln
該命令將顯示所有監聽的TCP和UDP端口及其對應的IP地址。
ss -tuln命令的輸出信息包括協議、接收隊列、發送隊列、本地地址、遠程地址和狀態等。
在這個輸出中,每一行表示一個監聽的端口及其相關信息。
Netid: 套接字類型(如TCP或UDP)。
State: 套接字狀態(如LISTEN或UNCONN)。
Recv-Q: 接收隊列長度。
Send-Q: 發送隊列長度。
Local Address:Port: 本地地址和端口。
Peer Address:Port: 遠程地址和端口。
除了查看監聽端口和IP地址,ss命令還可以用于顯示各種類型的網絡連接、統計信息和套接字詳細信息。
以下是一些高級用法示例:
顯示所有套接字:
ss-a
顯示所有TCP套接字:
ss-t
顯示所有UDP套接字:
ss-u
顯示所有監聽的套接字:
ss-l
顯示所有連接狀態的套接字:
ss-s
顯示詳細信息:
ss-e
顯示進程信息:
ss-p
過濾指定端口:
ss-at'(dport=:22orsport=:22)'
過濾指定IP地址:
ss-at'(dst=192.168.1.100)'
ip a命令
ip a命令是ip addr命令的縮寫,用于顯示所有網絡接口的詳細信息,包括IP地址、子網掩碼、廣播地址和接口狀態等。要查看系統的IP地址,只需在終端中輸入以下命令:
ipa
-
Linux
+關注
關注
87文章
11292瀏覽量
209325 -
ip地址
+關注
關注
0文章
301瀏覽量
17032 -
命令
+關注
關注
5文章
683瀏覽量
22011
原文標題:查看Linux查看IP地址不要只會ifconfig,這幾個命令也可以,其中最后一個命令只要3個字母!
文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論