首页 > 编程知识 正文

java获取linux网卡网关(java 获取网卡)

时间:2023-12-18 11:56:33 阅读:316856 作者:VYQF

本文目录一览:

linux系统下查看网关命令。

1、如果是固定IP上网

使用cat /etc/sysconfig/network命令,里面gateway项就是网关。

2、如果是dhcp上网

使用route命令,default那一行就是网关。

/etc/sysconfig/network文件是服务器网络配置,因此直接用cat命令即可查看网关。

route命令在数据包没有有效传递的情况下,可以利用查看路由表。如果traceroute命令揭示出一条异常或低效的传输路径,则可以用route命令来确认为何选择该路径,而且可以配置一个更有效的路由。

扩展资料:

linux系统下route命令常用参数:

1、-f

清除所有不是主路由(网掩码为 255.255.255.255 的路由)、环回网络路由(目标为 127.0.0.0,网掩码为 255.255.255.0 的路由)或多播路由(目标为 224.0.0.0,网掩码为 240.0.0.0 的路由)的条目的路由表。

如果它与命令之一(例如 add、change 或 delete)结合使用,表会在运行命令之前清除。

2、-p

与 add 命令共同使用时,指定路由被添加到注册表并在启动 TCP/IP 协议的时候初始化 IP 路由表。默认情况下,启动 TCP/IP 协议时不会保存添加的路由。与 print 命令一起使用时,则显示永久路由列表。

参考资料来源:百度百科-ROUTE命令

参考资料来源:百度百科-服务器配置

如何在linux下获取默认网关地址

1.首先打开linux系统 的终端 在终端输入route命令行命令 ,这样会出现如下现象

[root@machine1 /sbin]#route

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 这是该命令的语法

其中以Gateway就是默认网关,如果想设置默认网关需要输入命令route add default gw 后面跟网关地址 ,

2.在输入之后可能会出现,网关上有*号 这是因为本地连接不需要网关的

java如何获取Linux操作系统下的ip地址和网

以下代码需要 JDK 6 及以后版本,如果是 JDK 6 以下版本的话,没有直接获得 MAC 的 API。

import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration; public class NetworkInfo { private final static char[] HEX = "0123456789ABCDEF".toCharArray(); public static void main(String[] args) throws SocketException { for(EnumerationNetworkInterface i = NetworkInterface.getNetworkInterfaces(); i.hasMoreElements(); ) { NetworkInterface ni = i.nextElement(); System.out.println("NETWORK CARD NAME: " + ni.getDisplayName()); System.out.println("MAC: " + toMacString(ni.getHardwareAddress())); for(EnumerationInetAddress j = ni.getInetAddresses(); j.hasMoreElements(); ) { System.out.println(" " + j.nextElement()); } } } private static String toMacString(byte[] bys) { if(bys == null) { return null; } char[] chs = new char[bys.length * 3 - 1]; for(int i = 0, k = 0; i bys.length; i++) { if(i 0) { chs[k++] = '-'; } chs[k++] = HEX[(bys[i] 4) 0xf]; chs[k++] = HEX[bys[i] 0xf]; } return new String(chs); }}

java程序改linux IP、子网和网关

???不懂 我就知道这点

ip addr add dev eth0

ip link set dev eth0

vi /etc/rc.d/rc.local ifcongfig etho IP或者写个脚本

bash

再就是改/etc/sysconfig/network-scrips/ifcfg-eth0然后 ifdown eth0 再ifup eth0 或者service network restart 重启网卡服务 就不用重启LINUX了

SETUP 或者netconfig也可以

java如何获取网卡地址

看你获取的是win系统还是linux系统了:

java执行操作系统的网卡地址语句:

获取机器名:

[java] view plain copy

public String getLocalHostName() {

String hostName;

try {

InetAddress addr = InetAddress.getLocalHost();

hostName = addr.getHostName();

} catch (Exception ex) {

hostName = "";

}

return hostName;

}

获取IP(多个网卡时获取了多个IP):

[java] view plain copy

public ListString getNetworkAddress() {

ListString result = new ArrayListString();

EnumerationNetworkInterface netInterfaces;

try {

netInterfaces = NetworkInterface.getNetworkInterfaces();

InetAddress ip;

while (netInterfaces.hasMoreElements()) {

NetworkInterface ni = netInterfaces.nextElement();

EnumerationInetAddress addresses=ni.getInetAddresses();

while(addresses.hasMoreElements()){

ip = addresses.nextElement();

if (!ip.isLoopbackAddress()  ip.getHostAddress().indexOf(':') == -1) {

result.add(ip.getHostAddress());

}

}

}

return result;

} catch (Exception e) {

return null;

}

}

java获取linux ip

上面的方法是枚举全部的IP地址,,,,,,,,,,楼主你测试的结果是怎么个不行法。。。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。