在Windows或者Linux操作系统中,获取多网卡信息,可通过执行命令方式获取,具体如下:

public Vector getServerIps()

{

Vector address = new Vector();

String linuxKey = "inet";

String window7Key = "IPv4";

String windowKey = "IP Address";

String os = System.getProperty("os.name");

if (os != null)

{

if (os.startsWith("Windows"))

{

try

{

ProcessBuilder pb = new ProcessBuilder("ipconfig", "/all");

Process p = pb.start();

BufferedReader br = new BufferedReader(

new InputStreamReader(p.getInputStream()));

String line;

while ((line = br.readLine()) != null)

{

if ((line.indexOf(window7Key) != -1)

|| (line.indexOf(windowKey) != -1))

{

int index = line.indexOf(":");

int indexLast = line.indexOf("(");

String sbstr = null;

if (indexLast == -1)

{

sbstr = line.substring(index + 1).trim();

}

else

{

sbstr = line.substring(index + 1, indexLast).trim();

}

if (!sbstr.equals("127.0.0.1"))

{

address.add(sbstr);

}

}

}

br.close();

return address;

}

catch (IOException e)

{

String localIp = "";

try

{

String localHost = InetAddress.getLocalHost().toString();

localIp = localHost.split("/")[1];

}

catch (UnknownHostException ex)

{

localIp = "127.0.0.1";

}

address.add(localIp);

}

}

else if (os.startsWith("Linux"))

{

try

{

ProcessBuilder pb = new ProcessBuilder("ifconfig");

Process p = pb.start();

BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));

String line;

while ((line = br.readLine()) != null)

{

if (line.indexOf(linuxKey) != -1)

{

int index = line.indexOf(":");

String sbstr = line.substring(index + 1).trim();

if (!sbstr.equals("127.0.0.1"))

{

address.add(sbstr);

}

}

}

br.close();

return address;

}

catch (IOException ex)

{

String localIp = "";

try

{

String localHost = InetAddress.getLocalHost().toString();

localIp = localHost.split("/")[1];

}

catch (UnknownHostException eu)

{

localIp = "127.0.0.1";

}

address.add(localIp);

}

}

}

return address;

}

linux获取网卡的ip,Windows和Linux系统下获取多网卡的ip地址相关推荐

  1. 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程

    中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程.所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提 ...

  2. Linux系统下怎么查询自己的ip和port

    Linux系统下如何查询自己的ip和port 前言:在Linux系统中,学习网络协议之后,就需要经常查看自己系统的ip和port是否正常开启,那么怎么快速查找它们呢? 我现在就把它们列出来,以解我的心 ...

  3. Linux多定时器实现之三——Windows和Linux通用版

    Linux多定时器实现之三--Windows和Linux通用版 支持windows和linux. 支持秒以下定时器. /**************************************** ...

  4. ipa签名工具(IPA Resign Tool)在windows和macos系统下对苹果ipa文件一键重签名

    什么是苹果签名: 1.首先了解什么是苹果签名,苹果签名是苹果面向所有开发者用户提供的app发布方式,是苹果赋予开发者的一种权限,这对于开发者们来说,可以不用上架不用审核就可以直接安装在ios设备上测试 ...

  5. android设置静态i,关于Android4.0系统下如何设置wlan静态ip的设置(转)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 估计有不少人都以为Android4.0系统下如何设置wlan静态ip地址吧,其实不是Android4.0的问题,只是设置上有点区别而已,下面重新教大家如何 ...

  6. linux网卡断流测试,Windows XP SP2操作系统下网络非完全断流的再分析(转)

    Windows XP SP2操作系统下网络非完全断流的再分析(转)[@more@] 在升级到WindowsSP2系统后,本人的电脑经常出现这种怪毛病,具体情况为:在上网时网关能够PING通,用Bitc ...

  7. linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令

    原标题:Windows和Linux系统服务器运维基本操作指令 服务器总归是机械化设备,在运行过程中难免会出现一些问题,遇到这些问题怎么办?请运维人员代维修?即使请也会造成,运维人员维护不及时和成本太高 ...

  8. win和linux创建共享文件夹,在Windows和Linux下(Debian、Ubuntu)创建共享文件夹

    之前记得在虚拟机下设置一个Windows下的共享目录就可以了,最近发现在Windows下设置了共享目录E:/sharedir,在debian开机后,在/ 之前记得在虚拟机下设置一个Windows下的共 ...

  9. linux 网卡驱动编译,在linux系统下安装编译网卡驱动的方法

    安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...

最新文章

  1. 无需写代码---建网站
  2. Android Q:新系统名称和新特性整理
  3. 自定义SAP Spartacus Cart界面
  4. RabbitMQ(五) 订阅发布者模式介绍以及代码实现
  5. openerp mac os 下 报表中文乱码问题。
  6. EGO走进美团——追寻千亿市场背后的技术力量
  7. 学习bcgcontrol1
  8. mysql数据驱动问题hour_day_of 0 ->1
  9. 借助Writage,将 Word 转换为 Markdown发表csdn博客
  10. 添加打印机时提示:未安装打印机驱动,试图将打印机添加到存储区时遇到问题
  11. 披荆斩棘Linux之清理空间
  12. IRQ和FIQ中断的区别
  13. 基于OpenCV的人脸 考勤系统
  14. 【Win10】解决WLAN不见了,只有飞行模式开关,网络适配器只有以太网,无线网卡隐藏了,设备未连接问题
  15. word公式格式排版
  16. 统计1~N之间所有立方数的个数并输出这个数目(Java编写)
  17. 统一知识图学习和推荐:更好地理解用户偏好
  18. 02用d编程写与写行类型
  19. 1、LabVIEW从入门到放弃
  20. 视频号直播下载技巧;一键下载保存视频号的直播和视频

热门文章

  1. mqtt实例 php_php--mqtt实现推送
  2. 一致性hash算法虚拟节点_Hash算法和一致性Hash算法
  3. 围棋棋盘上的波粒二象性
  4. 如何验证c++代码线程安全性_Python3基础:如何验证你的代码
  5. 【Matlab 控制】利用 Simulink 对微分代数方程建模
  6. 3.10 深度学习框架-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  7. 成员函数和成员变量分开存储
  8. Java版本多用户B2B2C商城源码-(八)消息总线(Spring Cloud Bus)
  9. php 简单路由实现
  10. PropertyPathFacoryBean获取对象的值