我的 Mac Mini 已连接到网络(LAN)。众所周知,网络中连接的每台机器都有一个唯一的 IP 地址。
我的 Mac mini 的 IP 地址是:192.168.32.164
我的 Mac 与其他计算机一起连接到网络。
在 Windows 中,我可以通过单击以下内容轻松找到 IP 地址:
- 本地连接(任务栏右侧图标 - 时钟旁边)
- 右键单击局域网符号
- 点击状态
- 点击属性
- 点击 tcp/ip
- 点击属性
- 它将显示您的 IP 地址、子网掩码、默认网关、DNS 服务器 IP 等。
但是如何在我的 Mac 上找到我的本地 IP 地址?
答案1
答案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 地址的一种简单方法是使用ifconfig
和grep
像这样;请注意,我正在展示我的实际输出,但将连接到我的 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.1
是localhost
环回地址,是连接到我的 Mac Mini(又名:主以太网端口)的123.456.789.1
地址,是连接到我本地安装的 VirtualBox 的地址。en0
192.168.56.1
vboxnet0
但如果您确实只想要一个干净的 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 地址的过程变得更加容易。