`
jt5
  • 浏览: 31465 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

修改IP地址

阅读更多
利用windows api的操作对IP的设置进行管理。
public class IPBean {
	private String newIP;
	private String mask;
	private String gateway;

	public void setNewIP(String newIP) {
		this.newIP = newIP;
	}

	public void setMask(String mask) {
		this.mask = mask;
	}

	public void setGateway(String gateway) {
		this.gateway = gateway;
	}

	public IPBean() {
	}

	public IPBean(String newIP, String mask, String gateway) {
		this.newIP = newIP;
		this.mask = mask;
		this.gateway = gateway;
	}

	public String execute() throws Exception {
		// 利用进程来修改IP
		String result = "";
		try {
			String command = "netsh interface ip set addr \"本地连接\" static "
					+ newIP + " " + mask + " " + gateway + " 1";
			Process pc = Runtime.getRuntime().exec(command);
			InputStreamReader is = new InputStreamReader(pc.getInputStream());

			LineNumberReader line = new LineNumberReader(is);
			String str = null;
			while ((str = line.readLine()) != null) {
				result += str;
			}
		} catch (Exception e) {
			result = e.toString();
		}
		return result;
	}
}


public class IPUtil {
	public static void main(String[] args) {
		IPBean bean = new IPBean();
		
		//设置IP
		bean.setNewIP("*********");
		//设置子网掩码
		bean.setMask("**********");
		//设置默认网关
		bean.setGateway("*********");
		
		System.out.println("the process is running...");
		
		try {
			String result = bean.execute();
			if(result==null||result.trim().equals("")){
				System.out.println("Success");
				System.exit(0);
			}
			System.out.println(result);
		} catch (Exception ex) {
			System.err.println(ex.toString());
		}
	}
}
分享到:
评论

相关推荐

    Windows 使用QT读取IP地址并修改IP地址

    在Windows系统中,使用Qt框架进行网络编程时,获取和修改IP地址是常见的需求。本文将详细介绍如何通过Qt的QNetworkInterface、IPHlpApi库以及QSettings读取注册表来读取IP地址,并且会讲解如何利用netsh命令行工具来...

    如何修改ip地址,更改ip地址的方法.docx

    如何修改ip地址,更改ip地址的方法.docx

    linux网卡配置修改IP地址

    在Linux系统中,网络配置是系统管理的重要组成部分之一,尤其是在需要更改IP地址的情况下。本文将详细介绍如何在Linux环境下通过命令行的方式对网卡进行IP地址的配置与修改。 #### 一、了解网卡设备名称 在进行IP...

    易语言更改IP地址

    在“易语言更改IP地址”这个主题中,我们主要讨论的是如何利用易语言来编写程序,实现对计算机网络接口的IP地址进行修改的功能。 首先,我们需要了解IP地址的基本概念。IP地址(Internet Protocol Address)是...

    自动修改IP地址DNS地址机器号的程序

    在网吧环境中,由于频繁的客户更迭,快速更改IP地址可以方便地断开旧用户的网络连接,确保新用户可以立即使用网络。而对于家庭用户,自动修改IP地址可能有助于提高开机速度,因为有些网络服务在设备启动时需要验证IP...

    禁止(启动)修改IP地址

    如果用户可以随意更改IP地址,可能会导致网络冲突、服务中断,甚至为恶意活动提供便利。 禁止修改IP地址的主要步骤如下: 1. **打开注册表编辑器**:按下`Win+R`组合键,输入`regedit`,然后点击“确定”打开...

    Windows系统如何禁止修改IP地址

    ### 如何在Windows系统下禁止修改本机IP地址 在企业或机构的局域网环境中,经常会出现“IP地址冲突”的提示,这主要是由两种情况导致的:一是病毒的干扰,二是部分员工擅自更改自己的IP地址。对于网络管理员来说,...

    修改IP地址的bat文件

    在动态或固定IP环境下的网络管理工作中,频繁的手动更改IP地址既耗时又容易出错。因此,利用批处理文件(.bat)自动化这一过程,可以显著提高效率并减少错误。 #### 批处理文件工作原理 批处理文件是一种简单的...

    c#开发的IP地址设置工具

    要更改IP地址,首先需要找到要修改的接口,然后找到对应的`UnicastIPAddressInformation`对象,再通过`SetIPProperties()`方法更新其IP地址和子网掩码。 4. **DNS服务器设置**:如果需要更改DNS服务器,可以使用`...

    Linux deepin深度操作系统如何修改IP地址

    在Linux Deepin操作系统中,对网络配置进行修改,特别是IP地址的更改,是日常系统管理中的常见任务。这里我们将详细探讨如何使用`nmcli`(Network Manager 的命令行接口)来实现这一目标。 首先,我们需要了解`...

    用.BAT修改IP地址(一个网卡同时添加两个不同的IP段).bat

    用.BAT修改IP地址(一个网卡同时添加两个不同的IP段)用.BAT修改IP地址(一个网卡同时添加两个不同的IP段)用.BAT修改IP地址(一个网卡同时添加两个不同的IP段)用.BAT修改IP地址(一个网卡同时添加两个不同的IP段)...

    禁止PC机修改IP地址工具

    "禁止PC机修改IP地址工具"就是针对这一需求而设计的解决方案。这些工具旨在防止用户或恶意软件随意更改计算机的IP配置,从而维护网络秩序,避免IP冲突和安全风险。以下是对三种不同方式的详细解释: 1. **注册表...

    域控服务器更改IP地址

    "域控服务器更改IP地址" 在 Windows Server 2008 R2 SP1 环境下,域控制器的 IP 地址更改是一个复杂的操作步骤,需要管理员小心翼翼地进行操作,以免影响域控服务器的稳定运行。下面是域控服务器更改 IP 地址的详细...

    c++修改IP地址控件

    在Windows系统中,更改IP地址通常涉及到对网络接口配置的修改,这包括IP地址、子网掩码、默认网关等。这个控件可能通过调用Windows API函数,如`GetAdaptersInfo`和`SetAdapterSettings`来获取和设置网络配置。在...

    域环境内通过组策略发布脚本修改IP地址和打印机

    域环境内通过组策略发布脚本修改IP地址和打印机 通过组策略发布脚本修改IP地址和打印机是Windows Active Directory(AD)中的一种常见的策略管理方式。这种方式可以批量地将旧的静态IP地址修改为新的静态IP地址,并...

    IP修改精灵_windows修改IP地址软件

    2. 遵守规则:在公共场所或公司网络环境下,随意更改IP地址可能违反网络使用规定,因此在使用前应了解并遵守相关规则。 3. 网络稳定性:频繁更改IP地址可能会导致网络连接不稳定,尤其是在动态IP环境中,频繁释放和...

    通过修改注册表修改ip地址

    在注册表编辑器(Regedit)中修改这些键的数值数据,就可以实现静态IP地址的更改。 再来说说“网卡的启用和禁用”。在Windows中,可以通过设备管理器或者命令行工具如`ncpa.cpl`来操作。而在注册表中,网卡的状态...

    批处理命令修改IP地址

    批处理命令修改IP地址是一种高效的方法,特别是在需要频繁更改网络设置的环境中,如测试服务器、多网络环境切换等。批处理脚本(.bat文件)是Windows操作系统中的一个实用工具,它允许用户编写一系列命令,然后一次...

    用程序更改IP地址

    接着,我们需要更改IP地址。在Windows系统中,IP地址是通过注册表或网络配置文件(如TCP/IP设置)进行管理的。C#提供了ManagementObjectSearcher和ManagementObjectCollection类来查询和修改WMI(Windows Management...

Global site tag (gtag.js) - Google Analytics