linux获取网卡的ip,Windows和Linux系统下获取多网卡的ip地址
在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地址相关推荐
- 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程
中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程.所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提 ...
- Linux系统下怎么查询自己的ip和port
Linux系统下如何查询自己的ip和port 前言:在Linux系统中,学习网络协议之后,就需要经常查看自己系统的ip和port是否正常开启,那么怎么快速查找它们呢? 我现在就把它们列出来,以解我的心 ...
- Linux多定时器实现之三——Windows和Linux通用版
Linux多定时器实现之三--Windows和Linux通用版 支持windows和linux. 支持秒以下定时器. /**************************************** ...
- ipa签名工具(IPA Resign Tool)在windows和macos系统下对苹果ipa文件一键重签名
什么是苹果签名: 1.首先了解什么是苹果签名,苹果签名是苹果面向所有开发者用户提供的app发布方式,是苹果赋予开发者的一种权限,这对于开发者们来说,可以不用上架不用审核就可以直接安装在ios设备上测试 ...
- android设置静态i,关于Android4.0系统下如何设置wlan静态ip的设置(转)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 估计有不少人都以为Android4.0系统下如何设置wlan静态ip地址吧,其实不是Android4.0的问题,只是设置上有点区别而已,下面重新教大家如何 ...
- linux网卡断流测试,Windows XP SP2操作系统下网络非完全断流的再分析(转)
Windows XP SP2操作系统下网络非完全断流的再分析(转)[@more@] 在升级到WindowsSP2系统后,本人的电脑经常出现这种怪毛病,具体情况为:在上网时网关能够PING通,用Bitc ...
- linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令
原标题:Windows和Linux系统服务器运维基本操作指令 服务器总归是机械化设备,在运行过程中难免会出现一些问题,遇到这些问题怎么办?请运维人员代维修?即使请也会造成,运维人员维护不及时和成本太高 ...
- win和linux创建共享文件夹,在Windows和Linux下(Debian、Ubuntu)创建共享文件夹
之前记得在虚拟机下设置一个Windows下的共享目录就可以了,最近发现在Windows下设置了共享目录E:/sharedir,在debian开机后,在/ 之前记得在虚拟机下设置一个Windows下的共 ...
- linux 网卡驱动编译,在linux系统下安装编译网卡驱动的方法
安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...
最新文章
- 无需写代码---建网站
- Android Q:新系统名称和新特性整理
- 自定义SAP Spartacus Cart界面
- RabbitMQ(五) 订阅发布者模式介绍以及代码实现
- openerp mac os 下 报表中文乱码问题。
- EGO走进美团——追寻千亿市场背后的技术力量
- 学习bcgcontrol1
- mysql数据驱动问题hour_day_of 0 ->1
- 借助Writage,将 Word 转换为 Markdown发表csdn博客
- 添加打印机时提示:未安装打印机驱动,试图将打印机添加到存储区时遇到问题
- 披荆斩棘Linux之清理空间
- IRQ和FIQ中断的区别
- 基于OpenCV的人脸 考勤系统
- 【Win10】解决WLAN不见了,只有飞行模式开关,网络适配器只有以太网,无线网卡隐藏了,设备未连接问题
- word公式格式排版
- 统计1~N之间所有立方数的个数并输出这个数目(Java编写)
- 统一知识图学习和推荐:更好地理解用户偏好
- 02用d编程写与写行类型
- 1、LabVIEW从入门到放弃
- 视频号直播下载技巧;一键下载保存视频号的直播和视频
热门文章
- mqtt实例 php_php--mqtt实现推送
- 一致性hash算法虚拟节点_Hash算法和一致性Hash算法
- 围棋棋盘上的波粒二象性
- 如何验证c++代码线程安全性_Python3基础:如何验证你的代码
- 【Matlab 控制】利用 Simulink 对微分代数方程建模
- 3.10 深度学习框架-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- 成员函数和成员变量分开存储
- Java版本多用户B2B2C商城源码-(八)消息总线(Spring Cloud Bus)
- php 简单路由实现
- PropertyPathFacoryBean获取对象的值