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

使用Bash解析ifconfig以仅获取我的IP地址

金正阳
2023-03-14

我想编辑bashrc文件,让它有一个简单的函数“myip”来运行。正如您可能猜到的,函数myip只打印我的计算机的内部IP地址。

ifconfig en1 | awk '{ print $2}' | sort
10.0.0.12
options=1<PERFORMNUD>
flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST>
fe80::daa2:5eff:fe96:ba2f%en1
d8:a2:5e:96:ba:2f
autoselect
active

我正在研究Mac ;OS ;X。

我怎么才能完成这件事?

共有1个答案

贝嘉泽
2023-03-14

以下两个操作在这里都起作用(CentOS 5)。

ip addr show eth0 | awk '$1 == "inet" {gsub(/\/.*$/, "", $2); print $2}'

ifconfig eth0 | awk '/inet addr/ {gsub("addr:", "", $2); print $2}'

对于OS X(至少V10.11(El Capitan)):

ifconfig en0 | awk '$1 == "inet" {print $2}'
 类似资料:
  • 我正在编写一个小的Python脚本(Python2.7.13)来执行ARP扫描。问题是我还不太懂Shell脚本...我正在Kali Linux上运行,到目前为止我使用的是: 通过这样做,我仍然可以得到IP: 要获得作为我的ip变量,我需要向我的ip分配添加什么?我已经在网上查过了,但我就是找不到Linux上的解决方案。我只在Mac OS X上找到了很好的解决方案(使用Bash解析ifconfig以

  • 问题内容: 我正在尝试使用Java获取我的Internet IP地址,但是当我的IP地址为192.168.0.xxx时,我一直在获取本地地址(即:127.0.0.1) 我正在使用该行: 这似乎是获取IP地址的标准方法,但这不是我想要的。每个教程都说要使用此行,所以我有些困惑。 有人可以让我知道如何获取正确的IP地址吗? 我在连接到WiFi的设备上运行,但未使用任何电缆。我正在使用ifconfig

  • 问题内容: 我正在尝试编写脚本来获取服务器上的所有IP地址。该脚本应可在所有主要发行版上使用。这是我所拥有的: 导致: 我如何首先删除前缀?第二,如何排除? 问题答案: 不需要。这是一种使用方法: 仅列出地址: 列出设备和地址:

  • 问题内容: 我正在使用node.js,需要获取由ISP提供的外部IP地址。有没有一种方法可以不使用http://myexternalip.com/raw之类的服务来实现? 问题答案: 使用包装 https://github.com/alsotang/externalip

  • 我希望在连接到wifi网络时,在运行我的应用程序的手机上获取用户的本地IPv4地址。使用以下代码: 我可以得到一些接近IPv4地址的信息,但与命令行中的IPv4地址相比,它并不完全相同。有更好的办法吗?我知道formatIpAddress已被弃用,但在我找到获取IPv4地址的方法之前,我暂时不太担心这个问题。 编辑: 我发现手机wifi设置中的ip地址是我在使用建议的解决方案获取ip地址时得到的。

  • 问题内容: 如何获取此容器内的容器ip地址? ‘docker inspect $ hostname …’不适合,因为我不将/var/run/docker.sock主机文件共享到容器。 问题答案: 由于IP地址位于/ etc / hosts的第一行中,因此您可以在容器中执行awk命令,该命令显示/ etc / hosts的第一行的第一个单词