`
xshwlx
  • 浏览: 19919 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取真实IP地址 获取eth0 IP

阅读更多
获取真实IP 地址方法 :此方法获取linux 下 eth0 地址

	/**
	 * 获取本机IP
	 */
	public static String getLocalIP() {
		String ip = "";
		try {
			if(isLinux()){
				Enumeration<?> e1 = (Enumeration<?>) NetworkInterface
						.getNetworkInterfaces();
				while (e1.hasMoreElements()) {
					NetworkInterface ni = (NetworkInterface) e1.nextElement();
					if (!ni.getName().equals("eth0")) {
						continue;
					} else {
						Enumeration<?> e2 = ni.getInetAddresses();
						while (e2.hasMoreElements()) {
							InetAddress ia = (InetAddress) e2.nextElement();
							if (ia instanceof Inet6Address)
								continue;
							ip = ia.getHostAddress();
						}
						break;
					}
				}
			}else{
				ip = InetAddress.getLocalHost().getHostAddress().toString();
			}
				
		} catch (Exception e) {
			e.printStackTrace();
		}

		return ip;
	}



参考 :http://rylan.iteye.com/blog/654345
分享到:
评论

相关推荐

    java 获取客户端ip mac地址

    如果需要获取真实的客户端IP地址,还需要检查HTTP头部信息中的`X-Forwarded-For`字段。 #### 二、获取客户端 MAC 地址 获取客户端的MAC地址相对较为复杂,一般不推荐直接在Web应用中实现该功能。但在某些特定场景...

    nodejs获取本机内网和外网ip地址的实现代码

    在找到`eth0`和`eth1`的接口后,代码遍历这两个接口的IP地址详情,筛选出IPv4类型的地址。如果找不到匹配的IP,那么就跳过这个接口。之后,根据IP地址的前缀判断哪个是内网IP,哪个是外网IP。通常,`10.x.x.x`, `172...

    java获取linux服务器上的IP操作

    例如,我们可以使用以下命令来获取eth0的IP地址: ip address show eth0 这将显示eth0的IP地址信息,包括inet地址、广播地址、子网掩码等。 Java获取Linux服务器上的IP地址的方法 在Java中,我们可以使用...

    ARM9 自动获取ip 源码

    6. **调试与测试**:在实际部署前,需要在模拟环境或真实硬件上进行充分的测试,确保DHCP客户端能够正确地与服务器交互,成功获取IP地址,并在失败时优雅地退出。 这个"ARM9 自动获取ip 源码"提供了在ARM平台上实现...

    java获取本类运行机器的Mac

    windows下获取本地连接的mac Linux 获取eth0 的mac 类中有方法可以获取服务器的真实Ip地址,Linux的不是127.0.0.1

    eNSP常用命令.docx

    - DHCP允许网络设备自动获取IP地址及其他网络配置信息。 - `dhcp enable`开启DHCP服务,`dhcp select interface`开启接口的DHCP服务。 - 配置接口地址池时,`dhcp server lease day 2`定义IP地址租期,`dhcp ...

    格雅Get 华为eNSP常用命令.pdf

    DHCP允许网络设备自动获取IP地址及相关配置。配置基于接口地址池的DHCP,可以使用`[R1-GigabitEthernet0/0/2]dhcp select interface`命令开启接口的DHCP服务,并通过`[R1-GigabitEthernet0/0/2]dhcp server lease ...

    虚拟机相关配置及上网.doc

    然后,我们需要在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件中配置虚拟机的 IP 地址,例如,IPADDR=192.168.2.128,GATEWAY=192.168.2.1,BROADCAST=192.168.2.255。 在配置网络服务时,我们需要 restart ...

    虚拟机下LINUX上网设置

    在Windows系统中,可以通过运行`ncpa.cpl`命令打开网络连接管理,设置本地连接为自动获取IP地址。 - 如果物理机是通过局域网连接,你可以选择特定的网卡(如vm1或vm8)进行共享。在物理机的宽带连接属性中,勾选...

    Linux配置12.04Samba服务

    3. **查看IP地址**:启动Ubuntu后,通过命令`ifconfig eth0`来查看IP地址。如果存在多个网卡(如eth0和eth1),需确认哪一个与Windows在同一网段。 **步骤二:配置IP地址** - **Windows IP地址**:假设使用的是ADSL...

    vm9.0中安装web-iou与web-iou的拓扑搭建

    在实验过程中,如果发现eth0网络接口无法获取IP地址,可以采取以下措施进行解决: 使用root账户登录Web-iou虚拟机,执行删除命令rm -f /etc/udev/rules.d/70-persistent-net.rules来清除旧的网络设备配置文件。这个...

    LVS VS-DR报文过程分析

    1. 外网网卡eth0配置一个与网段相同的IP地址,例如192.168.122.20。 2. 在lo设备上配置VIP,即192.168.122.100。 3. 使用arptables命令阻止所有查询VIP(192.168.122.100)MAC地址的ARP请求。 4. 所有以VIP为源发出...

    虚拟机RedHat_linux_nat联网实施步骤.docx

    - 选择“使用下面的IP地址”,并将IP地址设置为`192.168.132.x`(x可以是1到224之间的任意数字),子网掩码保持默认值`255.255.255.0`。这里我们设定为`192.168.132.1`。网关和DNS暂时留空。 - 完成设置后点击...

    信息安全上机实验 raw socket原始套接字编程 局域网监听

    2. **物理机配置**:通过`ipconfig /all`命令查看本机的真实IP地址等信息,确保实验环境的连通性。 3. **VMware网络配置**:实验中提到的理解了VMware的网络配置,包括桥接模式(Bridge Mode)、NAT模式以及仅主机...

    XP下vmware上网设置

    选择这个接口,配置静态IP地址,例如192.168.1.x(x为2-254之间的数字),子网掩码通常为255.255.255.0,网关则应与物理路由器的IP相同,例如192.168.1.1。 同时,为了在主机上设置虚拟IP,可以在Windows XP的网络...

    ce.docx

    - 若要配置完整的网络参数,可以使用`nmcli connection modify eth0 ipv4.method manual`,然后依次设置IP地址、子网掩码、网关和DNS服务器。 总之,`ce.docx`文档提供了一个适用于RHCSA训练的RHEL8.2模拟环境,...

    虚拟机中Liunx怎么上网.docx

    当虚拟机ping百度时,数据包会从`eth0`(虚拟机中的网卡)发送到`192.168.0.1`(主机IP),主机接收到这些包后,会将源IP和MAC转换为本地真实IP和MAC,然后将数据包转发给网关,从而实现虚拟机通过主机上网。...

Global site tag (gtag.js) - Google Analytics