注册
登录
会员
标签
鲜花鸡蛋
插件
帮助
Linux伊甸园论坛
»
Java/XML专版
» 【求助】LINUX下如何获取本机IP???
‹‹ 上一主题
|
下一主题 ››
京沪深80000年薪保证,嵌入式内核开发
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
【求助】LINUX下如何获取本机IP???
wrwy
初来乍到
注册用户
帖子
3
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
楼主贴
大
中
小
发表于 2005-1-28 20:53
只看该作者
【求助】LINUX下如何获取本机IP???
同样的一段代码,在Windows下编译,执行可以显示我的本机的ip地址210.45.246.183,在linux下编译,却始终返回127.0.0.1,请大家指明原因何在??
源代码如下(ww.java):
import java.net.*;
public class ww
{
public static void main(String[] args)
{
String addr = null;
try
{
InetAddress destAddr = InetAddress.getLocalHost();
addr = destAddr.getHostAddress();
}
catch (Exception e)
{
System.out.print("error");
}
System.out.print(addr);
}
}
UID
107937
帖子
3
精华
0
积分
4
贡献积分
0
论坛活跃
5
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-1-28
最后登录
2005-1-30
查看详细资料
TOP
wrwy
初来乍到
注册用户
帖子
3
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
呵呵抢到沙发了
大
中
小
发表于 2005-1-28 20:58
只看该作者
忘了说了,我用的是redhat9.0, JDK1.4.2版本。
我试了InetAddress其它几个方法,在linux下始终返回127.0.0.1,不知原因何在。
请教!!!!!!!
UID
107937
帖子
3
精华
0
积分
4
贡献积分
0
论坛活跃
5
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-1-28
最后登录
2005-1-30
查看详细资料
TOP
h@cker
注册会员
注册用户
帖子
33
精华
0
积分
16
在线时间
0 小时
发短消息
加为好友
当前离线
板凳位置
大
中
小
发表于 2005-1-29 11:57
只看该作者
public static [url="file:///C:/Program%20Files/Common%20Files/Sun%20Soft/JavaSoft/docs/api/java/net/InetAddress.html"]
InetAddress
[/url][]
getAllByName
([url="file:///C:/Program%20Files/Common%20Files/Sun%20Soft/JavaSoft/docs/api/java/lang/String.html"]
String
[/url] host)
这个函数返回一个InetAddress的数组,不知道行不行
UID
107438
帖子
33
精华
0
积分
16
贡献积分
0
论坛活跃
65
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-1-23
最后登录
2005-3-2
查看详细资料
TOP
fanguanqun
初来乍到
注册用户
帖子
19
精华
0
积分
6
在线时间
1 小时
发短消息
加为好友
当前离线
委屈了,只有地板
大
中
小
发表于 2005-1-30 11:54
只看该作者
是啊!我也遇到了这样的问题,使得我的程序在Linux下运行找不到主机.在windows下一切正常.
上面的方法我觉得应该可以,但现在没有Linux环境,试不了,那位试验过的帮忙告诉下结果!感谢!
UID
108069
帖子
19
精华
0
积分
6
贡献积分
0
论坛活跃
12
公关推广
10
鲜花
0
鸡蛋
0
在线时间
1 小时
注册时间
2005-1-30
最后登录
2008-8-24
查看详细资料
TOP
wrwy
初来乍到
注册用户
帖子
3
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
5楼
大
中
小
发表于 2005-1-30 15:30
只看该作者
我试过了,3楼的方法同样行不通。不过感谢大家帮忙。
后来在linux下,试着改了“网络”里面那个“主机”的属性,将主机ip也改成和网卡ip一样的,则用上面的几个方法都可以正确获取本机的ip地址。
我就纳闷了:
为什么在linux下配了网卡的ip,还要去改主机的ip才可以用那些函数方法呢?
那么又如何用java获取linux下网卡的ip呢?多个网卡的时候又该如何获取每个ip??
UID
107937
帖子
3
精华
0
积分
4
贡献积分
0
论坛活跃
5
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-1-28
最后登录
2005-1-30
查看详细资料
TOP
cedarjava
初来乍到
注册用户
帖子
4
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
6楼
大
中
小
发表于 2005-4-28 14:51
只看该作者
楼上的,这么长时间了这个问题解决了吗?我现在也遇到相同问题,请指教
UID
110030
帖子
4
精华
0
积分
4
贡献积分
0
论坛活跃
5
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-2-28
最后登录
2008-4-8
查看详细资料
TOP
amyno.1
初来乍到
注册用户
帖子
4
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
7楼
大
中
小
发表于 2005-6-18 00:40
只看该作者
读取 /etc/sysconfig/network-scripts/ifcfg-eth0 文件
用 什么StringTokenizer啊 indexof("IPADDR=") 找出 IPADDR= 后面的字符 210.51.xxx.xx 就可以了啊
我是听你说用 InetAddress 这个方法不行才这样做的
说白了我的方法就是用 java对文件操作~~~读出来然后tostring 分解找出那一行关键字后面的内容
UID
10408
帖子
4
精华
0
积分
4
贡献积分
0
论坛活跃
1
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-2-16
最后登录
2005-6-19
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
访问推广
宣传中心
领取红包
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
ace5.com
串口卡 串口服务器 终端服务器 串口转换器 USB转串口