利用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());
}
}
}
分享到:
相关推荐
如何修改ip地址,更改ip地址的方法.docx
在Windows系统中,使用Qt框架进行网络编程时,获取和修改IP地址是常见的需求。本文将详细介绍如何通过Qt的QNetworkInterface、IPHlpApi库以及QSettings读取注册表来读取IP地址,并且会讲解如何利用netsh命令行工具来...
在Linux系统中,网络配置是系统管理的重要组成部分之一,尤其是在需要更改IP地址的情况下。本文将详细介绍如何在Linux环境下通过命令行的方式对网卡进行IP地址的配置与修改。 #### 一、了解网卡设备名称 在进行IP...
在“易语言更改IP地址”这个主题中,我们主要讨论的是如何利用易语言来编写程序,实现对计算机网络接口的IP地址进行修改的功能。 首先,我们需要了解IP地址的基本概念。IP地址(Internet Protocol Address)是...
在网吧环境中,由于频繁的客户更迭,快速更改IP地址可以方便地断开旧用户的网络连接,确保新用户可以立即使用网络。而对于家庭用户,自动修改IP地址可能有助于提高开机速度,因为有些网络服务在设备启动时需要验证IP...
如果用户可以随意更改IP地址,可能会导致网络冲突、服务中断,甚至为恶意活动提供便利。 禁止修改IP地址的主要步骤如下: 1. **打开注册表编辑器**:按下`Win+R`组合键,输入`regedit`,然后点击“确定”打开...
在Linux Deepin操作系统中,对网络配置进行修改,特别是IP地址的更改,是日常系统管理中的常见任务。这里我们将详细探讨如何使用`nmcli`(Network Manager 的命令行接口)来实现这一目标。 首先,我们需要了解`...
### 如何在Windows系统下禁止修改本机IP地址 在企业或机构的局域网环境中,经常会出现“IP地址冲突”的提示,这主要是由两种情况导致的:一是病毒的干扰,二是部分员工擅自更改自己的IP地址。对于网络管理员来说,...
在动态或固定IP环境下的网络管理工作中,频繁的手动更改IP地址既耗时又容易出错。因此,利用批处理文件(.bat)自动化这一过程,可以显著提高效率并减少错误。 #### 批处理文件工作原理 批处理文件是一种简单的...
要更改IP地址,首先需要找到要修改的接口,然后找到对应的`UnicastIPAddressInformation`对象,再通过`SetIPProperties()`方法更新其IP地址和子网掩码。 4. **DNS服务器设置**:如果需要更改DNS服务器,可以使用`...
本软件能防止私自修改IP地址、锁定网络各终端IP、网关、DNS、MAC地址等功能,包括IP地址、子网掩码、默认网关、DNS、DHCP、MAC地址等,并可以对终端的网络连接属性进行锁定。在锁定策略下,终端不能随便更改其网络...
### Shell脚本实现自动修改IP地址 #### 概述 在Linux系统中,为了提高运维效率,管理员常常需要编写Shell脚本来完成重复性任务。其中一个常见的需求是批量修改服务器的IP地址。通过编写一个简单的Shell脚本来自动...
用.BAT修改IP地址(一个网卡同时添加两个不同的IP段)用.BAT修改IP地址(一个网卡同时添加两个不同的IP段)用.BAT修改IP地址(一个网卡同时添加两个不同的IP段)用.BAT修改IP地址(一个网卡同时添加两个不同的IP段)...
"禁止PC机修改IP地址工具"就是针对这一需求而设计的解决方案。这些工具旨在防止用户或恶意软件随意更改计算机的IP配置,从而维护网络秩序,避免IP冲突和安全风险。以下是对三种不同方式的详细解释: 1. **注册表...
"域控服务器更改IP地址" 在 Windows Server 2008 R2 SP1 环境下,域控制器的 IP 地址更改是一个复杂的操作步骤,需要管理员小心翼翼地进行操作,以免影响域控服务器的稳定运行。下面是域控服务器更改 IP 地址的详细...
在Windows系统中,更改IP地址通常涉及到对网络接口配置的修改,这包括IP地址、子网掩码、默认网关等。这个控件可能通过调用Windows API函数,如`GetAdaptersInfo`和`SetAdapterSettings`来获取和设置网络配置。在...
域环境内通过组策略发布脚本修改IP地址和打印机 通过组策略发布脚本修改IP地址和打印机是Windows Active Directory(AD)中的一种常见的策略管理方式。这种方式可以批量地将旧的静态IP地址修改为新的静态IP地址,并...
2. 遵守规则:在公共场所或公司网络环境下,随意更改IP地址可能违反网络使用规定,因此在使用前应了解并遵守相关规则。 3. 网络稳定性:频繁更改IP地址可能会导致网络连接不稳定,尤其是在动态IP环境中,频繁释放和...
在注册表编辑器(Regedit)中修改这些键的数值数据,就可以实现静态IP地址的更改。 再来说说“网卡的启用和禁用”。在Windows中,可以通过设备管理器或者命令行工具如`ncpa.cpl`来操作。而在注册表中,网卡的状态...
批处理命令修改IP地址是一种高效的方法,特别是在需要频繁更改网络设置的环境中,如测试服务器、多网络环境切换等。批处理脚本(.bat文件)是Windows操作系统中的一个实用工具,它允许用户编写一系列命令,然后一次...