您的位置:

详解Linux查看本地IP的各种方法

一、使用ifconfig命令查看本地IP地址

1、ifconfig是一个Linux系统中常用的网络配置工具,通过该命令可以查看本地IP地址和网络接口信息。

2、在终端输入ifconfig命令,即可查看本机上所有网络接口的信息,其中inet addr后面的就是本地IP地址:

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 52:54:00:12:34:56  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fe12:3456/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13132 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9403 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4324963 (4.3 MB)  TX bytes:1432842 (1.4 MB)

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:780 errors:0 dropped:0 overruns:0 frame:0
          TX packets:780 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:71583 (71.5 KB)  TX bytes:71583 (71.5 KB)

二、使用ip命令查看本地IP地址

1、ip命令是新一代的网络配置工具,在绝大部分Linux发行版中默认安装。

2、在终端输入ip addr命令,即可查看本机上所有网络接口的IP地址信息,其中inet后面的就是本地IP地址:

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> 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
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 3575sec preferred_lft 3575sec
    inet6 fe80::5054:ff:fe12:3456/64 scope link 
       valid_lft forever preferred_lft forever

三、使用hostname命令查看本地主机名和IP地址

1、hostname命令用于显示系统主机名。

2、在终端输入hostname -I命令,即可查看本机上所有网络接口的IP地址信息,其中以空格分隔的就是本地IP地址:

$ hostname -I
192.168.1.100

四、通过系统设置查看本地IP地址

1、系统设置是Linux中图形界面下的系统配置工具。

2、在主菜单中找到“设置-网络”,或者在面板中找到网络图标并右键单击,选择“连接信息”即可查看本机上所有网络接口的IP地址信息:

$ gnome-control-center network

五、通过/proc/net/if_inet6文件查看IPv6地址

1、/proc/net/if_inet6文件记录了系统中所有网络接口的IPv6地址信息。

2、在终端输入cat /proc/net/if_inet6命令,即可查看本机上所有网络接口的IPv6地址信息。其中,前四列是IPv6地址,后面的是网络接口的索引、前缀长度和作用域标识符等信息。

$ cat /proc/net/if_inet6
fe800000000000000000000050543ffffe123456 08 40 20 00 eth0

六、通过/proc/net/dev文件查看网络接口速率和流量

1、/proc/net/dev文件记录了系统中所有网络接口的流量和速率信息。

2、在终端输入cat /proc/net/dev命令,即可查看本机上所有网络接口的流量和速率信息。其中,RX是接收数据包数,TX是发送数据包数,bytes是数据包大小,和ifconfig命令输出的信息类似。

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:    4352      58    0    0    0     0          0         0     4352      58    0    0    0     0       0          0
  eth0:  915408    8003    0    0    0     0          0         0   1906667   12558    0    0    0     0       0          0

七、总结

本文详细阐述了 Linux 查看本地 IP 的多种方法,包括使用 ifconfig、ip、hostname 和系统设置等命令以及 /proc/net/if_inet6 和 /proc/net/dev 文件。通过掌握这些方法,我们可以很方便地查看本机上所有网络接口的 IP 地址、网络接口速率和流量等信息,对于网络配置和故障排查都非常有帮助。