我正在寻找一个命令行解决方案,它将返回给我本地主机的主要(第一个)IP地址,而不是127.0.0.1
该解决方案至少应适用于Linux(Debian和RedHat)和OS X 10.7+
我知道ifconfig
在这两个平台上都可用,但它的输出在这两个平台之间并不是那么一致。
使用grep
从ifconfig
中筛选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地址,以及从主机到容器的端口映射,并在容器内部完成此操作。