本文参考 12,总结几种在linux系统上查询当前使用PC的IP的方式。
Updated: 2022 / 3 / 18



查询

界面

参考 1

右键点击通知区域里的网络图标,网络按钮多位于日期和时间的旁边。
如果没有显示网络图标,你可以右键点击通知栏,选择“添加到面板”,然后选择“网络管理器”来添加图标。
如果还是不能显示网络图标,请前往 “系统” > “管理”>“网络工具” ,然后从下拉菜单中选择你的网络设备(通常是“eth0”端口)。接着,显示的10位数字就是你要查看的IP地址。


终端

ifconfig

使用 ifconfig 命令,ifconfig 命令一般在 /sbin 可用。因此,您将需要 rootsudo 访问权限,以便在许多操作系统上运行。

$ ifconfig

示例输出

eth0      Link encap:Ethernet  HWaddr 00:0C:22:83:79:A3
          inet addr:192.168.10.199  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe89:79b3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3931508 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1333146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:706273621 (673.5 MiB)  TX bytes:857722605 (817.9 MiB)
          Base address:0x2000 Memory:fd5c0000-fd5e0000

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:16436  Metric:1
          RX packets:654 errors:0 dropped:0 overruns:0 frame:0
          TX packets:654 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:90459 (88.3 KiB)  TX bytes:90459 (88.3 KiB)

inet adr 后面,找到列出的每个设备的IP地址。
以示例为例,此系统在以太网接口 eth0 上具有IP地址 192.168.10.199
您还可以使用以下命令查看特定的接口详细信息

$ ifconfig eth0

此外,您可以指定完整的命令路径,以防命令在PATH环境下不可用。

$ /sbin/ifconfig eth0
  1. 如果在CentOS / RHEL 7上找不到 bash ifconfig:命令,参考 3
  2. 如果出现错误信息,提示你缺少管理权限,请输入 sudo /sbin/ifconfig
  3. 如果你使用的是Solaris系统或其他Unix版本,你需要输入 /sbin/ifconfig -a 来显示多个设备的信息
  4. 如果信息太多,导致你无法找到IP地址,你可以输入 /sbin/ifconfig | less 减少显示的信息数量,或者输入 /sbin/ifconfig | grep 'inet addr:' 只显示IP地址。
    如果你不确定你要找哪一个设备,那你要找到的设备很可能接入了端口 eth0,也就是第一个可识别的本地连接。为了只显示 eth0 端口的信息,输入命令 /sbin/ifconfig eth0

ip

ip命令 2 一般在/ bin目录下可用,但一些Linux os保存在/ sbin目录下。使用以下命令使用ip命令获取ip地址。

$ ip addr show

示例输出:

1: lo:  mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0C:22:83:79:A3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.199/24 brd 192.168.1.255 scope global eth0 
    inet6 fe80::20c:29ff:fe89:79b3/64 scope link
       valid_lft forever preferred_lft forever
3: eth1:  mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0c:29:89:79:bd brd ff:ff:ff:ff:ff:ff
4: sit0:  mtu 1480 qdisc noop
    link/sit 0.0.0.0 brd 0.0.0.0

根据上述输出,
此系统在以太网接口 eth0 上具有IP地址 192.168.10.199
接口 eth1 未配置任何IP地址。

您还可以使用以下命令查看特定的interface详细信息

$ ip addr show eth0

hostname

hostname -I `命令 2 可以显示当下的所有IP。

$ hostname -I

参考链接

% 界面

% 终端


  1. 如何在Linux系统中查看IP地址 ↩︎ ↩︎

  2. 如何在Linux命令行上查看IP地址 ↩︎ ↩︎ ↩︎

  3. bash ifconfig: command not found,安装 ifconfig ↩︎

Logo

更多推荐