如何知道 Mac 在网络中的 IP 地址

如何知道 Mac 在网络中的 IP 地址

我的 Mac Mini 已连接到网络(LAN)。众所周知,网络中连接的每台机器都有一个唯一的 IP 地址。

我的 Mac mini 的 IP 地址是:192.168.32.164

我的 Mac 与其他计算机一起连接到网络。

在 Windows 中,我可以通过单击以下内容轻松找到 IP 地址:

  • 本地连接(任务栏右侧图标 - 时钟旁边)
  • 右键单击局域网符号
  • 点击状态
  • 点击属性
  • 点击 tcp/ip
  • 点击属性
  • 它将显示您的 IP 地址、子网掩码、默认网关、DNS 服务器 IP 等。

但是如何在我的 Mac 上找到我的本地 IP 地址?

答案1

最快的方法:使用 Spotlight (CMD + Space) 输入

Network Utility

这将打开OSX 网络实用程序窗口

它将在第一个窗格上显示所有适配器的 IP 地址。

答案2

除了@DaveParillo 的答案之外,您还可以使用终端命令ifconfig,它将提供如下输出:

en0: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    inet6 fe80::21d:4fff:fe47:f4f8%en0 prefixlen 64 scopeid 0x4 
    inet 10.6.29.76 netmask 0xffffff00 broadcast 10.6.29.255
    ether 00:1d:4f:47:f4:f8 
    media: autoselect (100baseTX <full-duplex>) status: active
    supported media: autoselect 10baseT/UTP <half-duplex> 10baseT/UTP <full-duplex> 10baseT/UTP <full-duplex,hw-loopback> 10baseT/UTP <full-duplex,flow-control> 100baseTX <half-duplex> 100baseTX <full-duplex> 100baseTX <full-duplex,hw-loopback> 100baseTX <full-duplex,flow-control> 1000baseT <full-duplex> 1000baseT <full-duplex,hw-loopback> 1000baseT <full-duplex,flow-control>

en0”是我的以太网连接,我的 IP 地址出现在“ inet”后面。

答案3

使用应用程序 -> 实用程序子目录中的“网络实用程序”应用程序(或使用 Spotlight 启动它)。

在“信息”视图上选择网络接口(有线/无线),它将显示您的网络连接的 IP 地址和其他详细信息。

或者

打开系统偏好设置应用程序并点击网络。点击左侧的相应连接,它将在连接状态下显示 IP 地址。

答案4

虽然你的问题暗示在 GUI 中使用鼠标获取 IP 地址,但从终端/命令行获取 IP 地址的一种简单方法是使用ifconfiggrep像这样;请注意,我正在展示我的实际输出,但将连接到我的 IP 地址更改123.456.789.1为此示例:

ifconfig | grep "inet "

这将返回如下内容:

inet 127.0.0.1 netmask 0xff000000 
inet 123.456.789.1 net mask 0xffffc000 broadcast 123.456.127.255
inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255

第一个地址127.0.0.1localhost环回地址,是连接到我的 Mac Mini(又名:主以太网端口)的123.456.789.1地址,是连接到我本地安装的 VirtualBox 的地址。en0192.168.56.1vboxnet0

但如果您确实只想要一个干净的 IP 地址,这可能会令人困惑。如果您知道需要 IP 地址的连接的接口名称,您可以运行此命令;假设您想要的en0是 Mac Mini 上的主以太网端口:

ipconfig getifaddr en0

输出将是一个干净的 IP 地址,如下所示:

123.456.789.1

这在脚本中使用和读取起来更方便。

现在你怎么知道你的接口名称?简单!只需运行ifconfig而不带任何参数,如下所示:

ifconfig

输出结果如下:

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 ::1 prefixlen 128 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    nd6 options=1<PERFORMNUD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether aa:bb:cc:dd:ee:ff
    inet6 fe80::ab12:cd34:ef56:aba2%en0 prefixlen 64 scopeid 0x4 
    inet 123.456.789.1 net mask 0xffffc000 broadcast 123.456.127.255
    nd6 options=1<PERFORMNUD>
    media: autoselect (100baseTX <full-duplex>)
    status: active
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=63<RXCSUM,TXCSUM,TSO4,TSO6>
    ether aa:20:66:d1:18:00 
    Configuration:
        id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
        maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
        root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
        ipfilter disabled flags 0x2
    member: en3 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 6 priority 0 path cost 0
    nd6 options=1<PERFORMNUD>
    media: <unknown type>
    status: inactive
vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00 
    inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255

是的,这看起来像是一堵令人望而生畏的胡言乱语墙,但基本上就是查找类似的项目en0:,然后查找inet与之相关的项目。一旦您确认了需要 IP 地址的接口名称,整个设置ipconfig getifaddr en0将使获取 IP 地址的过程变得更加容易。

相关内容