精华内容
下载资源
问答
  • java获取linux机器IP

    2019-12-13 10:10:24
    linux机器有多IP的情况,而有时候获取ip就会获取错误。 目前在网络上所找到的几乎所有直接通过java代码获取ip的方法都是有问题的,不能获取想要获得的那个IP。 怎么办呢,目前只能想办法写一个python脚本,然后把...

    linux机器有多IP的情况,而有时候获取ip就会获取错误。

    目前在网络上所找到的几乎所有直接通过java代码获取ip的方法都是有问题的,不能获取想要获得的那个IP。

    怎么办呢,目前只能想办法写一个python脚本,然后把获取的ip输入到文件里面,最后java从文件里面读取。

    鉴于项目中所有的服务器都会部署一个flume程序,该程序会与远程机器通信,那么就获取该程序的通信状况

    netstat -anp |grep 12345 |grep -i established

    flume程序占用的端口就是12345。

    那么就过滤除了12345这个端口的以外通信信息。

    import os
    
    flag=False
    while(True):
    	val= os.popen('netstat -anp |grep 12345 |grep -i established')
    	for temp in val.readlines(): 
    		
    		if(len(temp.split())>3):
    			
    			ipPort=temp.split()[3]
    			
    			if ':' in ipPort:
    
    				ip=ipPort.split(':')[0]
    				with open("machineIp.txt","w") as f:
    						f.write(ip)
    				flag=True
    				break
    	if(flag==True):
    		break
    			

    这个就将获得的真实机器IP给输出出来了。

    展开全文
  • 这里写自定义目录标题shell获取当前机器的物理IP shell获取当前机器的物理IP $(echo $(ip a | grep $(route -n | grep ^0.0.0.0 | awk '{print $8}') | grep "inet " | awk '{print $2}') | sed 's+/.*++') guolong@...

    shell获取当前机器的物理IP

    在机器上包含多个网卡时,要想获取到外部网络可以直接访问的物理IP地址可以通过如下命令来实现。

    guolong@guolong-PC:~$ local_ip=$(echo $(ip a | grep $(route -n | grep ^0.0.0.0 | awk '{print $8}') | grep "inet " | awk '{print $2}') | sed 's+/.*++')
    guolong@guolong-PC:~$ echo $local_ip
    192.168.10.122
    
    展开全文
  • 获取当前机器IP ifconfig -a | grep inet | grep -v '127.0.0.1' | awk '{ print $2}' | awk 'NR==1' 说明: awk ‘NR==1’ 获取输出第一行

    获取当前机器IP

    ifconfig -a | grep inet | grep -v '127.0.0.1' | awk '{ print $2}' | awk 'NR==1' 
    

    说明awk ‘NR==1’ 获取输出第一行

    展开全文
  • 局域网内可以通过下述命令来根据ip地址查询其他主机名(Linux)使用nmblookup -A ip命令查询Linux代码 [admin@v015213 ~/lpmall]$ nmblookup -A10.19.30.17Looking up status of 10.19.30.17COM-11111<00> - MHZ...

    局域网内可以通过下述命令来根据ip地址查询其他主机名(Linux)

    使用nmblookup -A ip命令查询

    Linux代码 spinner.gif

    [admin@v015213 ~/lpmall]$ nmblookup -A10.19.30.17

    Looking up status of 10.19.30.17

    COM-11111<00> -         M

    HZ              <00> - M

    COM-11111<20> -         M

    HZ              <1e> - M

    MAC Address = 00-25-64-91-76-4F

    [admin@v015213 ~/lpmall]$ nmblookup -A 10.19.30.17

    Looking up status of 10.19.30.17

    COM-11111 <00> - M HZ <00> - M COM-11111 <20> - M HZ <1e> - M MAC Address = 00-25-64-91-76-4F

    可以通过hostname显示本机名

    局域网内通过ip查询主机名,主机名查询ip(windows)

    根据ip查主机名,根据主机名查ip命令同样是nbstat -a

    spinner.gif

    C:\Users\xxxx>nbtstat -a10.16.214.60

    无线网络连接:

    节点 IP 址址: [10.16.214.60] 范围 ID: []

    NetBIOS 远程计算机名称表

    名称               类型         状态

    --------------------------------------------

    XXXXX-PC      <00>  唯一        已注册

    WORKGROUP      <00>  组      已注册

    XXXXX-PC      <20>  唯一        已注册

    WORKGROUP      <1E>  组      已注册

    WORKGROUP      <1D>  唯一        已注册

    ..__MSBROWSE__.<01>  组          已注册

    MAC 地址 = XX-XX-2C-E4-04-A2

    C:\Users\xxxx>nbtstat -a 10.16.214.60

    无线网络连接:

    节点 IP 址址: [10.16.214.60] 范围 ID: []

    NetBIOS 远程计算机名称表

    名称 类型 状态

    --------------------------------------------

    XXXXX-PC <00> 唯一 已注册

    WORKGROUP <00> 组 已注册

    XXXXX-PC <20> 唯一 已注册

    WORKGROUP <1E> 组 已注册

    WORKGROUP <1D> 唯一 已注册

    ..__MSBROWSE__.<01> 组 已注册

    MAC 地址 = XX-XX-2C-E4-04-A2

    展开全文
  • } // Retrieve binded IP address for the interface if (::ioctl(fd, SIOCGIFADDR, &req) ) { return -1; } else { ::memcpy(addr, &(((struct sockaddr_in*)&req.ifr_addr)->sin_addr), sizeof(struct in_addr));...
  • 在shell中获取得到当前机器ip地址 ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}' 原文: http://www.blogjava.net/lihao336/archive/2010/04/03/317388.html ...
  • 获取ip hostname -I | cut -d" " -f 1 获取hostname hostname -f
  • 判断是否为当前机器IP地址,通过 ip addr 命令获取本地IP信息,然后过滤不需要的信息,最后循环匹配。 #需要校验的IP IP_ADDR=192.168.0.111 #获取本机IP地址列表 machine_ips=$(ip addr | grep 'inet' | grep -v...
  • 查看Linux机器的外网IP

    万次阅读 多人点赞 2017-01-09 14:36:52
    curl icanhazip.com curl ifconfig.me curl curlmyip.com curl ip.appspot.com curl ipinfo.io/ip curl ipecho.net/plain curl www.trackip.net/i
  • } /** * 获取Linux下的IP地址 * * @return IP地址 * @throws SocketException */ private static String getLinuxLocalIp() { String ip = ""; try { for (Enumeration en = NetworkInterface.getNetworkInterfaces...
  • curl ifconfig.me
  • Linux获取主机ip

    2019-09-17 11:47:34
    ifconfig | grep 'inet addr' |awk 'NR==1 {print $2}'| awk -F: '{print $2}'
  • 前言 转载:https://www.cnblogs.com/newAndHui/p/11200775.html
  • Linux C下获取本地IP地址源代码(当然排除127.0.0.1),编译通过,测试成功。
  • linux获取本机IP地址问题(live555)

    千次阅读 2012-05-02 18:09:53
    1.问题 :今天在一台服务器上安装live555,运行结果如下:   出现ip地址为:0.0.0.0 2.最后问题所在: 以后要注意一点就是:别从别人身上找问题,应该从自己身上...3.linux获取本机IP地址的方法 转发与:http://
  • 由于linux安装的时候时区不对,改正。 1.备份文件: mv /etc/localtime /etc/localtime.bak 2.复制时区文件: cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ​​​​​(这里选择了亚洲下的上海时区,...
  • 本文介绍在unix环境下获取当前主机IP,MAC地址等网络接口信息。在不确定设备网卡类型的情况下,通过预先定义几种可能的网卡类型,然后依次遍历可能的设备如eth0,eth1,借助ioctl函数获取主机的全部网络接口信息。
  • 非常简单,一个命令搞定 。 curl ipconfig.co [root@vm-host-centos8 ~]# curl ifconfig.co 112.74.75.239
  • java获取机器IP

    千次阅读 2018-05-17 13:59:10
    现在没有HttpRequest,那么如何获取机器IP呢?刚开始我们下面的代码来获取,发现在linu上取出来的IP都是127.0.0.1。这个可能和linux下的hosts文件的配置有关,可以参考:...
  • Linux C获取及设置系统IP地址

    千次阅读 2017-02-28 10:50:39
    Linux C获取系统IP地址
  • 在终端中使用arp命令 arp
  • Java获取当前工程ip和端口号

    万次阅读 2019-06-28 12:20:16
    参考代码 /** * @notes Getting the IP address of the current machine using Java * * @author bo * * @version 2019年6月26日 上午10:34:02 ... * 获取当前机器端口号 * * @thro...
  • linux c获取本机IP

    2019-05-14 22:22:34
    #include <stdio.h> #include <unistd.h> int main() { int error = execlp("/bin/ip","-c","ro",NULL); if(error < 0) ...cmd输入ip a 即可获得IP地址 即main()第一行可为 ...
  • Linux获取本机外网ip

    2020-05-22 18:16:38
    以下命令可以获取linux系统下的外网ip curl cip.cc curl tnx.nl/ip curl icanhazip.com curl ident.me curl whatismyip.akamai.com curl myip.dnsomatic.com
  • ip信息可以使用ifconfig,但有时候我们需要使用脚本语句来进行自动获取。 方法一: ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6 | awk '{print $2}' | tr -d "addr:" 当前语句可以排查出除了...
  • 实现两台linux服务器互相传递ip 背景 实验室机器经常重启之后会变ip, 然后自己又不想... 设置device,当前机器网卡名 # 3. 设置ssh免密登录 ,ssh-copy-id user@host # 4. 加入crontab 定时启动 # */1 * * * * /bin/
  • Linux C++获取系统名称和ip

    千次阅读 2017-12-26 11:40:22
    使用封装的这个函数获取系统的名称和ip。 #include /* cout */ #include /* gethostname */ #include /* struct hostent */ #include /* inet_ntop */ bool GetHostInfo(std::string& hostName, std::string& Ip) ...
  • Linux编程获取本机IP地址的几种方法

    万次阅读 2019-05-08 09:16:47
    在进行Linux网络编程时,经常会需要获取本机IP地址,除了常规的读取配置文件外,本文罗列几种个人所知的编程常用方法,仅供参考,如有错误请指出。 方法一:使用ioctl()获取本地IP地址 Linux下可以使用ioctl()函数...
  • 熟悉Linux命令行的童鞋都知道,ifconfig命令可以列出当前机器所有网络设备节点对应的IP地址,如下示例所示; 我们在实际的编程代码中,也需要通过代码来获取本地的IP地址,那么有没有办法,直接在代码中调用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,946
精华内容 31,178
关键字:

linux获取当前机器ip

linux 订阅