在Linux系统中,通过shell脚本获取本机IP地址是一个非常常见且有用的操作。无论是用于网络配置、服务器管理还是其他网络相关的任务,获取本机IP地址都是必不可少的一步。在这篇文章中,我将介绍几种在Linux shell下获取本机IP地址的方法。
第一种方法是使用ifconfig命令。ifconfig是一个用来配置和显示Linux内核网络接口的命令,其中包含了本机的网络接口信息,包括IP地址。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-07 09:53:21
                            
                                813阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            方法一:
/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" 
or
/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p'
 
方法二:  
local_host="`hostnam            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 19:56:13
                            
                                515阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vi ip.sh
#!/bin/bash
ifconfig $1|sed -n 2p|awk  '{ print $2 }'|awk -F : '{ print $2 }'
##ifconfig $1|sed -n 2p|awk  '{ print $2 }'|tr -d 'addr:'#这个也可以实现####
执行:
./ip.sh eth0
192.168.2.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-12-09 14:23:44
                            
                                5015阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、引入依赖包const axios = require('axios')  二、请求接口/**
 * 请求接口
 */
async function getIP () {
  const { data } = await axios.request({
    url: 'https://api.ipify.org/?format=json',
    method: 'get'
  })
              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 18:33:01
                            
                                1998阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             接来下又到了老葵花哥哥开课时间了 今天讲的有些简单 可以是涂鸦之做 也可以是无聊的发呆的杰作我想取IP地址在大家生活中很常用 今天就给大家介绍我的六种使用脚本取IP地址的方法 很多人想问我 为什么是老葵花哥哥不是老菊花 我只能说 我还是蛮娇嫩的祖国的花朵 废话不多说咱开始第一种   第二种  第三种第三种接下来的方法就直接上代            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 13:33:58
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            方法二 /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk ‘{print $2}            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-09 11:39:04
                            
                                648阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 获取本机IP地址的方案
在现代网络中,确定本机的IP地址是一个常见而重要的任务。在某些应用场景中,比如需要向服务器发送请求时,获取本机IP可以帮助我们准确地进行网络通信。在这篇文章中,我们将介绍如何使用Python来获取本机的IP地址,并通过示例代码展示其实现方法。
## 1. 理解IP地址
IP地址是互联网协议地址的简称,是一种用于标识设备在网络中的位置的数字标识。每个连接到互联网的设            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-08 04:57:26
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /// <summary>/// 获取本机ip/// </summary>/// <returns></returns>public static string getLocalIP(){         string strHostName = Dns.GetHostN            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-08-25 16:07:39
                            
                                876阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            public static String GetLocalIp() { String[] Ips = GetLocalIpAddress(); foreach (String ip in Ips) if (ip.StartsWith("10.80.")) return ip; foreach (St            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-05-18 11:42:00
                            
                                233阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            获取本机ip的一个正则表达式
ipconfig |grep 'inet addr' | grep 'Bcast' |sed s/.*addr://g |sed s/Bcast.*$//g
分析:
1、ipconfig | grep ‘inet addr’| grep 'Bcast'
将ip地址所在行过滤出来
2、ipconfig |grep 'inet addr'            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-04-21 09:56:09
                            
                                1116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文将介绍如何正确的使用C#获取本机当前正在使用的IP地址。 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-05 14:50:00
                            
                                782阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ## Java如何获取本机公网IP
在某些场景下,我们需要获取本机的公网IP地址,例如在网络爬虫、服务器监控等应用中。本文将介绍如何使用Java获取本机的公网IP,并附带一个示例代码。
### 方法一:通过访问公网IP服务获取
一个常见的方法是通过访问公网IP服务获取本机的公网IP。这些服务通常会提供一个简单的API,返回访问者的IP地址。
#### 示例代码
```java
impor            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-18 07:25:07
                            
                                183阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                记录一下node如何获取本机local的ip: function getIPAdress(){    var interfaces = require('o            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-26 05:46:14
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、Windows下2种方法: 1. 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和gethostbyname_ex两个函数可以实现 import socket
 localIP = socket.gethostbyname(socket.gethostname())  #这个得到本地ip
 print "lo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 11:59:31
                            
                                258阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" 命令解释 ifconfig -a 和window下执行此命令一样道理,返回本机所有ip信息 gre            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-31 21:12:10
                            
                                4105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            无法获取到本地的mac地址的原因:本地网络问题相关服务被禁用wmi配置错误或者失败。本文着力于第三种问题的解决:可以参考  无法获取本地mac,如果是wmi服务没有打开的问题。可以使用运行wmi.bat文件。注意要用管理员权限运行。(wmi。bat文件在网上可以找到配置的相关文件)1  private static string GetNetworkAdpaterID()
 2         {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-30 17:25:34
                            
                                145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebCont            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2007-03-21 16:18:00
                            
                                196阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             linux:
import socket import fcntl import struct def get_ip_address(ifname):     s = socket.socket(socket.AF_INET, sock            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-07-13 16:52:41
                            
                                2407阅读