Mac系统版本和网络配置不同,可能会有一些细微差别。
ifconfig #查看所有网络接口的详细信息,包括IPv4和IPv6地址
????????并回车,在输出的信息中,查找“inet”或“inet6”字样,后面跟着的数字就是你的IP地址,然后在输出中查找以 “inet “ 或 “inet6 “ 开头的行,这些行后面跟着的就是对应的IP地址。
对于较新版本的macOS,可能需要使用 ipconfig getifaddr en0 命令来获取IPv4地址
ifconfig en0 | grep "inet " | awk '{print $2}'
如果你的网络接口不是 en0,请将 en0 替换为实际的接口名称。
ipconfig getifaddr en0
????????如果你的网络接口不是 en0(例如在某些较新的Mac系统中可能是 en1 或其他名称),你可以直接查询特定接口的IP地址,如下所示:
ifconfig en0 | grep "inet " | awk '{print $2}'
????????只需将 en0 替换为你的实际网络接口名称即可。如果你不确定接口名称,可以先运行 ifconfig 命令查看所有接口的列表。
ifconfig | grep "inet " | grep -v "127.0.0.1" | awk '{print $2}'
# ifconfig:显示网络接口的详细信息。
# grep "inet ":筛选出包含 “inet “ 的行,这些行通常包含IP地址信息。
# grep -v "127.0.0.1":排除回环地址(localhost)。
# awk '{print $2}':提取每行的第二列,即IP地址。
networksetup -listallhardwareports | awk -F': ' '/Device:/{printf("\n%s:\n",$2)} /Ethernet/{getline; printf("%s\n", $2)}'
# 这个命令会列出所有硬件端口及其相关的IP地址。
????????请注意,不同的Mac系统版本可能会有不同的网络接口命名和命令行为。如果你不确定网络接口的名称,可以先运行 ifconfig 命令来查看所有接口的列表。