菜鸟科技网

如何快速查看本机IP地址命令?

在计算机网络操作中,了解本机的IP地址是基础且重要的操作,无论是网络故障排查、服务器配置还是网络连接验证,都需要快速获取本机的IP地址信息,根据不同的操作系统环境(如Windows、Linux、macOS等),查看本机IP地址的命令各有不同,下面将详细介绍各系统中常用的命令及其使用方法、输出含义,并通过表格对比不同命令的适用场景,最后附上相关问答。

如何快速查看本机IP地址命令?-图1
(图片来源网络,侵删)

Windows系统下查看本机IP地址的命令

Windows系统提供了多种命令行工具来查看IP地址,其中最常用的是ipconfig命令,此外还可以通过netshgetmac等命令辅助获取网络信息。

ipconfig命令

ipconfig是Windows中最基础的网络配置查看工具,无需安装,直接在命令提示符(CMD)或PowerShell中运行即可。

  • 基本用法:在CMD或PowerShell中输入ipconfig,按回车执行,将显示所有网络接口的IP配置信息,包括IPv4地址、子网掩码、默认网关等。
  • 常用参数
    • /all:显示详细信息,包括物理地址(MAC地址)、DHCP服务器IP、DNS服务器IP、租约获取/过期时间等,适用于需要全面网络信息的场景。
    • /renew: renew DHCP租约,即向DHCP服务器请求更新IP地址(需管理员权限)。
    • /release:释放当前DHCP分配的IP地址(需管理员权限)。
    • ipconfig /flushdns:清除DNS解析缓存,常用于解决DNS解析故障。

示例输出(部分):

以太网适配器 以太网:  
   连接特定的 DNS 后缀 . . . . . . : localdomain  
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.100  
   子网掩码  . . . . . . . . . . . . : 255.255.255.0  
   默认网关 . . . . . . . . . . . . : 192.168.1.1  

netsh命令

netsh(Network Shell)是Windows更高级的网络配置工具,可通过命令行查看或修改网络参数。

如何快速查看本机IP地址命令?-图2
(图片来源网络,侵删)
  • 查看IP地址:输入netsh interface ip show address,将显示各接口的IP地址、子网掩码、网关等信息。
  • 其他用途:如netsh wlan show profiles查看Wi-Fi配置,netsh interface show interface查看网络接口状态等。

PowerShell命令(Windows 8/10/11及更高版本)

PowerShell提供了更强大的对象化处理能力,查看IP地址的命令为Get-NetIPAddress

  • 基本用法Get-NetIPAddress -AddressFamily IPv4 | Format-List,筛选IPv4地址并以列表形式显示,包含接口描述、IP地址、前缀长度(子网掩码)、跃点数等。
  • 筛选特定接口:如Get-NetIPAddress -InterfaceAlias "以太网" -AddressFamily IPv4,仅查看指定接口的IP信息。

Linux/macOS系统下查看本机IP地址的命令

Linux和macOS系统基于Unix-like架构,查看IP地址的命令高度相似,主要通过ifconfigiphostname等工具实现。

ifconfig命令(传统工具)

ifconfig是经典的网络接口配置工具,多数Linux系统默认安装(macOS已逐渐弃用,但可通过net-tools包安装)。

  • 基本用法:输入ifconfig,显示所有网络接口(如eth0、wlan0、lo等)的详细信息,包括IPv4地址、子网掩码、MAC地址、接收/发送数据包统计等。
  • 查看特定接口ifconfig eth0仅显示以太网接口的信息。
  • 启用/禁用接口ifconfig eth0 upifconfig eth0 down(需root权限)。

示例输出(部分):

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500  
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255  
        inet6 fe80::a00:27ff:fe4e:66a1  prefixlen 64  scopeid 0x20<link>  
        ether 08:00:27:4e:66:a1  txqueuelen 1000  (Ethernet)  
        RX packets 1000  bytes 150000 (150.0 KB)  
        TX packets 800  bytes 120000 (120.0 KB)  

ip命令(现代工具,推荐)

ip命令是iproute2包的一部分,功能比ifconfig更强大,逐渐成为Linux/macOS的默认工具。

  • 查看IP地址ip addr show或简写ip a,显示所有接口的IP地址、MAC地址、IPv6信息、接口状态等。
  • 查看特定接口ip addr show eth0ip a show eth0
  • 其他用途ip link show查看接口链路状态,ip route show查看路由表,ip neigh show查看ARP缓存等。

示例输出(部分):

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000  
    link/ether 08:00:27:4e:66:a1 brd ff:ff:ff:ff:ff:ff  
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0  
       valid_lft forever preferred_lft forever  
    inet6 fe80::a00:27ff:fe4e:66a1/64 scope link 
       valid_lft forever preferred_lft forever  

hostname命令

hostname命令主要用于查看或设置系统主机名,但结合-I参数可快速获取所有IPv4地址(空格分隔)。

  • 用法hostname -I,输出如168.1.100 10.0.0.1(多网卡时显示多个IP)。

nmcli命令(NetworkManager工具)

在安装了NetworkManager的Linux系统(如Ubuntu、Fedora等)中,nmcli是图形化网络配置的命令行工具。

  • 查看IP地址nmcli device show eth0,显示指定接口的详细网络配置,包括IP地址、DNS、网关等。

不同系统下查看IP地址命令对比

操作系统 常用命令 适用场景 特点
Windows ipconfig /all 快速查看IPv4/MAC/DNS等详细信息 简单易用,适合日常故障排查
Windows Get-NetIPAddress PowerShell环境下筛选特定接口的IP信息 支持对象化处理,适合脚本批量操作
Linux/macOS ip addr show 现代Linux系统,查看IPv4/IPv6及接口状态 功能全面,推荐日常使用
Linux/macOS ifconfig 传统系统或兼容旧工具的场景 输出直观,但部分新系统默认未安装
Linux/macOS hostname -I 快速获取所有IPv4地址(多网卡适用) 简洁高效,仅显示IP,无其他信息

相关问答FAQs

Q1: 为什么ipconfig在Linux/macOS系统中无法使用?
A: ipconfig是Windows系统特有的命令行工具,基于Windows的网络架构设计,Linux和macOS系统使用不同的网络工具集(如ipifconfig等),这些工具源于Unix网络工具传统,因此无法直接执行ipconfig,若需在Linux/macOS中使用类似功能,可通过安装net-tools包(提供ifconfig)或使用原生ip命令。

Q2: 如何区分本机的公网IP和内网IP?
A: 本机IP地址分为内网IP(私有IP)和公网IP(公有IP),内网IP通常是局域网分配的地址,范围包括0.0.0/816.0.0/12168.0.0/16,可通过ipconfig(Windows)或ip addr(Linux/macOS)直接查看;公网IP是路由器或运营商分配的、在互联网上唯一的IP地址,需通过访问第三方网站(如curl ifconfig.me或浏览器搜索“IP地址”)获取,若本机直接连接互联网(无路由器),则ipconfig显示的IP即为公网IP;若通过路由器,则本机IP为内网IP,路由器WAN口IP为公网IP。

分享:
扫描分享到社交APP
上一篇
下一篇