Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > как установить ip?


Автор: Maksys 22.7.2006, 07:57
А можно лишь средствами Java выставлять ip для интерфейса... Или прибегать к программам на C придется? 

Автор: LSD 22.7.2006, 10:20
Что значит выставлять, менять IP адрес?
Если да, то нельзя. Да и как это сделать если например используется DHCP.
 

Автор: Maksys 22.7.2006, 10:41
Руками можно менять айпи если есть права администратора... 
например из командной строки:
Код

netsh interface ip set address localnet static 10.1.41.7 255.255.255.0 10.1.41.3 1 //Прописываем ip mask и шлюз
netsh interface ip set dns localnet static 10.0.0.1 primary //днс
netsh interface ip add dns localnet 10.0.0.2 //днс вторичный...

Вот такую прогу хочу... но именно на java  

Автор: LSD 22.7.2006, 10:44
На чистой Java этого не сделать. 

Автор: Maksys 22.7.2006, 10:54
Окей спасибо smile 

Автор: newObject 28.7.2006, 09:04
Могу предложить код снифера.
Код сервера шлюза для протоколов TCP, UDP, т.е. 
Цель последней софтины есть две сетки из одной в другую пакеты ходят через шлюз, естественно шлюз заменяет IP, так вот софтина меняет ip сорса на родной вместо шлюзового.
Код чистый С!!!
На Java реализовать не удалось, да и если бы удалось то Java скорее всего не справилась бы с большим трафиком.
 

Автор: Maksys 28.7.2006, 10:11
Не я думаю не надо... пока что...  

Автор: Nobody 6.8.2006, 16:17
Цитата(Maksys @ 22.7.2006,  10:41)
Вот такую прогу хочу... но именно на java

1.bat:
Код

netsh interface ip set address localnet static 10.1.41.7 255.255.255.0 10.1.41.31
netsh interface ip set dns localnet static 10.0.0.1 primary
netsh interface ip add dns localnet 10.0.0.2

Код

Runtime.exec("1.bat");

Автор: Maksys 9.8.2006, 07:31
Цитата(Nobody @ 6.8.2006,  19:17)
Цитата(Maksys @ 22.7.2006,  10:41)
Вот такую прогу хочу... но именно на java

1.bat:
Код

netsh interface ip set address localnet static 10.1.41.7 255.255.255.0 10.1.41.31
netsh interface ip set dns localnet static 10.0.0.1 primary
netsh interface ip add dns localnet 10.0.0.2

Код

Runtime.exec("1.bat");

netsh это уже другое програмное обеспеение... работает медленне моей проги написанной на c# поэтому не актуально.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)