java+网卡编号_java中通过网卡名称获取IP地址

package me.xuzs.sso.test;

import java.net.inetaddress;

import java.net.networkinterface;

import java.net.socketexception;

import java.util.enumeration;

public class internettest {

public static void main(string[] args) {

string netcard = "lo";

try {

enumeration netinterfaces = networkinterface

.getnetworkinterfaces();

if (netinterfaces.hasmoreelements()) {

networkinterface netinterface = netinterfaces.nextelement();

if (netcard.equals(netinterface.getname())) {

// 子接口,linux下会取到父接口??

enumeration subnetinterfaces = netinterface

.getsubinterfaces();

while (subnetinterfaces.hasmoreelements()) {

networkinterface subnetinterface = subnetinterfaces

.nextelement();

system.out.println(subnetinterface.getname());

enumeration subaddresses = netinterface

.getinetaddresses();

while (subaddresses.hasmoreelements()) {

inetaddress subaddress = subaddresses.nextelement();

system.out.println(subaddress.gethostaddress());

}

}

// 打印接口下所有ip

system.out.println(netinterface.getname());

enumeration addresses = netinterface

.getinetaddresses();

while (addresses.hasmoreelements()) {

inetaddress address = addresses.nextelement();

system.out.println(address.gethostaddress());

}

}

}

} catch (socketexception e) {

e.printstacktrace();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值