Shell脚本中获取本机ip地址,Linux获取本地ip地址

这篇具有很好参考价值的文章主要介绍了Shell脚本中获取本机ip地址,Linux获取本地ip地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法:

1. 使用 ifconfig 命令获取本机 IP 地址

ifconfig 命令可以获取本机网卡的配置信息,包括 IP 地址。可以通过 grep 命令过滤出 IP 地址信息,再使用 awk 命令提取出具体的 IP 地址。示例代码如下:

ip=$(ifconfig | grep -E 'inet [0-9]' | awk '{print $2}')
echo "本机 IP 地址为:$ip"

2. 用 hostname 命令获取本机 IP 地址

hostname 命令可以获取本机的主机名,加上 -I 参数可以获取主机名对应的 IP 地址。示例代码如下:

ip=$(hostname -I)
echo "本机 IP 地址为:$ip"

3. 使用 ip 命令获取本机 IP 地址

ip 命令是 ifconfig 命令的替代品,可以获取本机网卡的配置信息,包括 IP 地址。使用 ip addr show 命令可以获取所有网卡的信息,再使用 grep 命令过滤出 IP 地址信息,最后使用 awk 命令提取出具体的 IP 地址。示例代码如下:

ip=$(ip addr show | grep -E 'inet [0-9]' | awk '{print $2}' | awk -F '/' '{print $1}')
echo "本机 IP 地址为:$ip"

以上三种方法均可在 Shell 脚本中获取本机 IP 地址,根据实际情况选择适合的方法即可。文章来源地址https://www.toymoban.com/news/detail-504946.html

到了这里,关于Shell脚本中获取本机ip地址,Linux获取本地ip地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript 如何获取本机IP地址

    获取本机IP地址是前端工程师经常需要处理的问题。JavaScript 有几种方法可以获取客户端的IP地址。下面是三种获取本机IP的方法。 方法1:使用第三方 API 一种获取客户端IP地址的最简单方法是使用第三方API。可以使用一些免费API,例如ipify.org等来获取IP地址。下面的代码片段展

    2024年02月04日
    浏览(55)
  • Qt 获取本机IP地址及Mac地址

    首先需要在pro文件中添加network模块 添加头文件 以下是获取IP地址代码 获取MAC地址 测试应用输出

    2024年02月09日
    浏览(44)
  • 如何设置本地连接ip 本机固定IP地址设置方法

    本地IP怎么设置?很多配置路由器的时候有时候找不到192.168.1.1就是因为本地固定ip地址有问题,这个时候就需要我们设置本地固定ip地址了,近日又有不少网友向编辑问这个问题,今天yii666编辑专门针对本地连接ip设置做详细介绍,方便大家查找。 其实需要设置本地IP一般是在

    2024年02月05日
    浏览(44)
  • Vue.js 如何获取本机 IP 地址

    在 Vue.js 中,要获取本机 IP 地址,你可以使用 JavaScript 来实现。JavaScript 提供了一种获取客户端 IP 地址的方法,可以通过浏览器的 API 来获取。下面是一个示例代码,演示了如何在 Vue.js 中获取本机 IP 地址。 首先,你需要在 Vue 组件中创建一个方法,需要在 Vue 组件中创建一个

    2024年02月04日
    浏览(49)
  • Qt 获取本机 ip地址方法 获取客户端ip和端口的方法

    上述函数返回本机所有IPv4的ip地址列表,比如192.168.1.10|192.166.1.95 其它方法=》 获取客户端IP地址:

    2024年02月14日
    浏览(42)
  • Python获取本机IP地址的三种方式

    目录 1、使用专用网址 2、使用自带socket库 3、使用第三方netifaces库 获取的是 公网IP 。 网址:http://myip.ipip.net 代码: 具体可以类似这样:  比较喜欢用这个,在命令窗口也能使用: 还可以用这个: https://api.ipify.org 获取的是 局域网IP 。 但是上面这个获取的 不是 公网IP,结果

    2024年02月04日
    浏览(42)
  • 配置Vite获取内网IP(Vue3项目​ts版本获取本机局域网IP地址)

    参考文章:vue项目获取本机局域网IP地址(vue.config.js版本) 在Vite中,没有vue.config.js文件,而是使用vite.config.js(或vite.config.ts,如果项目使用TypeScript)来配置项目; 1.获取 IP 需要借助  os  模块,需要先安装依赖: 2.其次在vite.config.ts中引用模块  3.接着,添加一个获取本机内

    2024年02月05日
    浏览(44)
  • shell脚本实现批量IP地址ping测试

    假如需要用一台主机测试192.168.136.10~192.168.136.100的所有IP地址互通情况,手动一条一条显然并不现实,这时就需要脚本,可以省下很大精力。  

    2024年02月16日
    浏览(41)
  • Linux c语言获取本机 ip、子网掩码

    ifconfig 命令查询本机的网络接口名称,然后运行程序时加上输入参数:网络接口名称。 使用 ioctl() 函数获取本机IP地址的方法。该方法通过查询指定网络接口的IP地址,获取本机的IP地址。 (1)创建一个基于IP协议的socket。 创建了一个套接字,使用了 socket() 系统调用。socke

    2024年02月16日
    浏览(38)
  • js获取本地ip地址

    获取ip地址:  如果电脑没获取到,基本上是因为浏览器限制了,解除方法如下: 解决方案: 火狐(FireFox) 删除隐藏IP 浏览器输入 about:config 搜索配置 media.peerconnection.enabled 改为false ( 刷新程序,IP正常显示 ) 谷歌(Chrome) 删除隐藏IP 浏览器输入:chrome://flags/#enable-webrtc-hide-local-

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包