RuntimeローカルIPの変更

1378 ワード


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 void execute() throws Exception {
		// IP
		Runtime.getRuntime().exec(
				"netsh interface ip set addr \" \" static " + newIP + " "
						+ mask + " " + gateway + " 1");
	}
}

public class IPUtil {
	public static void main(String[] args) {
		IPBean bean = new IPBean();
		
		// IP
		bean.setNewIP("192.168.1.2");
		bean.setMask("255.255.255.0");
		bean.setGateway("192.168.1.1");
		
		try {
			bean.execute();
			System.out.println("Success");
		} catch (Exception ex) {
			System.err.println(ex.toString());
		}
	}
}