当前位置: 首页 > 知识库问答 >
问题:

在Linux和OS X上如何获取本地机器的主IP地址?[关闭]

汤承允
2023-03-14

我正在寻找一个命令行解决方案,它将返回给我本地主机的主要(第一个)IP地址,而不是127.0.0.1

该解决方案至少应适用于Linux(Debian和RedHat)和OS X 10.7+

我知道ifconfig在这两个平台上都可用,但它的输出在这两个平台之间并不是那么一致。

共有1个答案

戚奇略
2023-03-14

使用grepifconfig中筛选IP地址:

ifconfig grep-eo'inet(addr:)?([0-9]*\.){3}[0-9]*“grep-eo”([0-9]*\.){3}[0-9]*“grep-v”127.0.0.1“

或使用sed:

如果您只对某些接口、wlan0、eth0等感兴趣,那么:

ifconfig wlan0....

您可以在.bashrc中为该命令添加别名,以创建自己的命令,例如,名为myip

别名myip=“ifconfig sed-en'S/127.0.0.1//;S/.*inet(addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'”

更简单的方法hostname-i(hostname的旧版本为hostname-i,但请参阅注释)。但是,这只是在Linux上。

 类似资料:
  • 问题内容: 创建新容器后,是否可以运行命令以从主机获取容器的IP地址? 基本上,一旦Docker创建了容器,我想滚动自己的代码部署和容器配置脚本。 问题答案: 该的选项就派上用场了。 现代Docker客户端语法为: 旧的Docker客户端语法为: 这些命令将返回Docker容器的IP地址。 如注释中所述:如果在Windows上,请在花括号周围使用双引号而不是单引号。

  • 问题内容: 我想获取计算机的IP地址。我使用了下面的代码,但是返回了。 我想获取IP地址(例如),而不是回送地址。 问题答案: 您需要遍历所有网络接口 播放(取自util / helper.go)

  • 问题内容: 我不是指 127.0.0.1 而是其他计算机将用来访问该计算机的计算机,例如 192.168.1.6 问题答案: http://nodejs.org/api/os.html#os_os_networkinterfaces

  • 问题内容: 如何从C代码获取Linux上接口的IPv4地址? 例如,我想获取分配给eth0的IP地址(如果有)。 问题答案: 尝试这个: 代码示例是从这里获取的。

  • 问题内容: 获取我的本地主机IP地址。但这给了我答案。如果我知道的话。 我需要我的“真实” IP地址(例如192.168.xx)来修改配置文件。我怎么能得到? 问题答案: 我通常使用以下代码: 我不知道它的起源,但是它可以在Linux / Windows上运行。

  • 正如标题所说。我需要能够检索docker主机的IP地址,以及从主机到容器的端口映射,并在容器内部完成此操作。