「java路由器」java 路由

博主:adminadmin 2022-11-25 22:47:08 52

本篇文章给大家谈谈java路由器,以及java 路由对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 实现类路由功能

额。。。路由器是三层设备,不认mac,只认ip,认mac的是二层的交换机。

怎么用java代码控制路由器

本质就是指令的传递,可以使用httpclient来实现。你可参考这个链接网页链接来做。

java如何获取公网ip,有通过路由

如果要通过路由器,不同的路由器的获取方法不一样。通用的做法是通过 HttpClient 在百度上搜索关键字 ip, 然后提取出公网ip。

代码如下:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.URL;

import java.net.URLConnection;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class App {

// 获取网页源码

static String httpGet(String url) {

StringBuffer buffer = new StringBuffer();

try {

URLConnection conn = new URL(url).openConnection();

conn.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36");

try (InputStream inputStream = conn.getInputStream();

InputStreamReader streamReader = new InputStreamReader(inputStream);

BufferedReader reader = new BufferedReader(streamReader);) {

String line = null;

while ((line = reader.readLine()) != null) {

buffer.append(line).append(System.lineSeparator());

}

}

} catch (IOException e) {

e.printStackTrace();

}

return buffer.toString();

}

public static void main(String[] args) {

String html = httpGet("");

// 提出IP

Pattern pattern = Pattern.compile("span\\sclass=\"c-gap-right\"本机IP:nbsp;([^]+)/span");

Matcher matcher = pattern.matcher(html);

if (matcher.find()) {

String ip = matcher.group(1);

System.out.println(ip);

}

}

}

如何拿到路由器上所有的连接设备的ip用Java代码实现

浏览器进入路由器管理地址:192.168.1.1--输入账号、密码进入管理界面

2

单击左侧的【DHCP】--客户端列表

3

好了,所有设备的IP地址尽在眼底

END

借助小软件

上面的方法简单吧,当然你如果手头有360,也可以这么搞

先打开【家庭网络管理】

登录你的路由器后,单击【有线、无线设备】

好了,是不是更加清晰?

JAVA如何与路由器进行交互,如何访问和控制路由器的ACL?

这个问题决定于路由器提供哪些访问方式(不考虑修改路由器内部系统的前提下)。

通常路由器提供的访问方式有web\ssh\telnet三种方式

ssh和telnet都是命令行模式输入指令,web则是通过uri传输指令

1、通过命令行。首先,java可以通过ssh模块或者普通的tcp做到访问路由器。然后携带用户密码通过路由器的认证。接下来,就是看路由器内部的命令行指令了。这种方法类似于用java写一个简单的tcp client端,并将特定的字符串通过tcp连接传给路由器。

2、通过web。假如你可以通过网页修改路由器的ACL,那么你用java同样可以。java有现成的模块模拟浏览器,浏览器的模式只不过是访问路由器的一个URL,然后post一串参数。你用java可以同样做到。

这两种模式都可以。后面在我看来更简单

求如何用java读取路由器上的数据,介绍点资料

import java.io.*;

import java.util.*;

public class GetRoutInfo {

    public static void main(String[] args) throws Exception {

        StringBuffer buffer = new StringBuffer();

        Process process = Runtime.getRuntime().exec("cmd /c route print");

        BufferedReader bufferedReader = new BufferedReader(

            new InputStreamReader(process.getInputStream()) );

        String line = "";

        while ( (line = bufferedReader.readLine()) != null) {

            System.out.println(line);

        }

    }

}

结果:

===========================================================================

接口列表

12...b8 88 e3 38 0b c8 ......Realtek PCIe GBE Family Controller

1...........................Software Loopback Interface 1

30...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter

34...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface

33...00 00 00 00 00 00 00 e0 Microsoft 6to4 Adapter #2

===========================================================================

IPv4 路由表

===========================================================================

活动路由:

网络目标        网络掩码          网关       接口   跃点数

.....

===========================================================================

永久路由:

网络地址          网络掩码  网关地址  跃点数

....

===========================================================================

IPv6 路由表

===========================================================================

活动路由:

如果跃点数网络目标      网关

...

===========================================================================

永久路由:

java路由器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 路由、java路由器的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。