2016-10-05 23 views
7

Tôi đang tìm cách định cấu hình thẻ Ethernet của mình từ Java. Có cách nào để thay đổi cổng mặc định, địa chỉ IP và mặt nạ mạng con từ Java.Làm thế nào để đặt Gateway mặc định, địa chỉ IP và mặt nạ mạng con từ Java?

Hiện tại tôi đang sử dụng OSHI để nhận địa chỉ ip, địa chỉ máy Mac và thông tin phần cứng khác. Tôi cũng hiểu rằng cách duy nhất để thiết lập các tham số này là lớp Java.lang.Runtime và sử dụng lệnh Hardware cụ thể để đặt thuộc tính từ here

Tôi đang tìm cách dọn dẹp cho Linux, Windows và Mac. Tôi về cơ bản đang cố gắng thiết lập tất cả các thuộc tính này từ ứng dụng của riêng tôi. Có thư viện hoặc trình bao bọc nào giống OSHI để thực thi lệnh cụ thể của máy chủ không?

+0

Theo như tôi biết bạn có thể làm một số hacks registry trên cửa sổ sử dụng java để thay đổi các thông số mạng. –

+0

Nếu câu trả lời có thể chấp nhận được, vui lòng đánh dấu câu trả lời là đã được giải quyết. –

Trả lời

3

Bạn có thể làm một cái gì đó như thế này

String str1="192.168.0.201"; 
String str2="255.255.255.0"; 
String[] command1 = { "netsh", "interface", "ip", "set", "address", 
"name=", "Local Area Connection" ,"source=static", "addr=",str1, 
"mask=", str2}; 
Process pp = java.lang.Runtime.getRuntime().exec(command1); 
Các vấn đề liên quan