如何自动获取ip地址

如何自动获取ip地址,第1张

这个问题,呵呵 dhcp服务器勉强可以达到你的要求,他是个动态ip分配协议,当我们上网时adsl拨号时

DHCP服务器就从地址池里临时分配一个IP地址给你,每次上网分配的IP地址可能会不一样,这跟当时IP地址资源有关。当你下线的时候,DHCP服务器可能就会把这个地址分配给之后上线的其他电脑。这样就可以有效节约IP地址,既保证了你的通信,又提高IP地址的使用率

客户机上进行测试。只需把客户机的IP地址选项设为“自动获取IP地址”,随后重新启动客户机。在客户机的“运行”对话框中键入“Ipconfig/all”,即可看到客户机分配到的动态IP地址。

Windows XP 系统ip地址设置 第一步:右键点击桌面上的“网上邻居”,选择“属性” 第二步:右键点击“本地连接”,选择“属性” 注意:如果想配置无线网络ip,右键点击“无线网络连接”选择“属性” 第三步:双击“Internet协议(TCP/IP)” 第四步:选择“自动获得IP地址”,“自动获取DNS服务器地址”,确定即可 Win 7系统如何自动获取ip地址 第一步:点击桌面右下角的网络图标,打开“网络和共享中心” 第二步:点击“更改适配器设置” 第三步:右键点击“本地连接”选择“属性” 注意:如果想配置无线网络ip,右键点击“无线网络连接”选择“属性” 第四步:双击“Internet协议版本 4(TCP/IP)” 第五步:选择“自动获得IP地址”,“自动获得DNS服务器地址”,确定即可

1得到局域网网段,可由自己机器的IP来确定 (也可以手动获取主机IP-CMD-ipconfig /all)

2根据IP类型,一次遍历局域网内IP地址

JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可

代码如下::

package bean;

import javaio;

import javautil;

public class Ip{

static public HashMap ping; //ping 后的结果集

public HashMap getPing(){ //用来得到ping后的结果集

return ping;

}

//当前线程的数量, 防止过多线程摧毁电脑

static int threadCount = 0;

public Ip() {

ping = new HashMap();

}

public void Ping(String ip) throws Exception{

//最多30个线程

while(threadCount>30)

Threadsleep(50);

threadCount +=1;

PingIp p = new PingIp(ip);

pstart();

}

public void PingAll() throws Exception{

//首先得到本机的IP,得到网段

InetAddress host = InetAddressgetLocalHost();

String hostAddress = hostgetHostAddress();

int k=0;

k=hostAddresslastIndexOf("");

String ss = hostAddresssubstring(0,k+1);

for(int i=1;i <=255;i++){ //对所有局域网Ip

String iip=ss+i;

Ping(iip);

}

//等着所有Ping结束

while(threadCount>0)

Threadsleep(50);

}

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

Ip ip= new Ip();

ipPingAll();

javautilSet entries = pingentrySet();

Iterator iter=entriesiterator();

String k;

while(iterhasNext()){

MapEntry entry=(MapEntry)iternext();

String key=(String)entrygetKey();

String value=(String)entrygetValue();

if(valueequals("true"))

Systemoutprintln(key+"-->"+value);

}

}

class PingIp extends Thread{

public String ip; // IP

public PingIp(String ip){

thisip=ip;

}

public void run(){

try{

Process p= RuntimegetRuntime()exec ("ping "+ip+ " -w 300 -n 1");

InputStreamReader ir = new InputStreamReader(pgetInputStream());

LineNumberReader input = new LineNumberReader (ir);

//读取结果行

for (int i=1 ; i <7; i++)

inputreadLine();

String line= inputreadLine();

if (linelength() <17 || linesubstring(8,17)equals("timed out"))

pingput(ip,"false");

else

pingput(ip,"true");

//线程结束

threadCount -= 1;

}catch (IOException e){}

}

}

}

如何查看本机ip地址?其实这个问题问得有点歧义,查看电脑ip可以理解成查看电脑在局域网里的ip设置,也可以理解成电脑在当前互联网中的ip地址。

这2种区别系统大全希望大家一定要去稍微理解下,那么本地IP地址与互联网中IP地址有什么区别呢

在这里系统大全简单介绍下,本地IP地址需要存在于局域网中,如常见的路由器组建的多人共享上网就属于局域网,路由器会为每个用户分配一个路由器局域IP地址,局域网内所有用户共用的时一个互联网IP地址。

一:如何查看本机ip地址,首先介绍下,查看电脑在局域网里的ip地址

首先,右击“网上邻居”,选择“属性”;

然后,在打开的窗口中找到“本地连接”,右击,选择“属性”;

第三,在d出的对话框中,选择“Internet协议”,点击“属性”。

就可以查看电脑的ip了,如下图:

查看局域网中内部IP地址方法

不过,如果你的电脑是自动获得ip,以上方法则不能查看ip,那怎么办呢?

可以尝试一下方法:“开始”-“运行”,输入“cmd”,在输入“ipconfig /all”,就可以查看到ip了!非常全,可以好好研究研究了!

解决方法:

首先确认你的路由器是否有DHCP功能,如有,是否是启用状态?如果没有启用,你把IP的获得方式设置为自动获得,谁来给你分配IP?如果确实已经启用了DHCP,那么基本上可以确定是电脑的问题了。

电脑问题的话,首先检查TCP/IP协议是否OK,方法是:把TCP/IP协议卸载了再装上,问题还存在的话,说明不是TCP/IP的问题,那么问题就出在网卡上了,如果你设置为固定IP可以上网的话,那么说明就是你的网卡有问题了,如有必要就更换。(其实我觉得设置成固定IP能上网的话,不用非要用动态获得)

如果你连接后,无法登陆网站,请你如下设置电脑:

1、鼠标右键单击网上邻居;

2、查看网络连接;

3、双击本地连接;

4、点击属性;

5、双击Internet协议(TCP/IP);

6、选中自动获得IP地址;

7、选中自动获得DNS服务器地址;

8、点击确定;

9、即可登陆。

希望能解决您的问题。

什么 *** 作系统:如果是XP系统的话:右键点击网上邻居----属性---右键点击本地连接---属性-----intelnet网络协议(TCP/IP)---双击后选择自动获取IP地址。确定即 可

以上就是关于如何自动获取ip地址全部的内容,包括:如何自动获取ip地址、如何自动获取ip地址、如何用java实现,实时获取局域网内所有接入设备的IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9406577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存