Первое, что нужно сделать состояло бы в том, чтобы узнать, какое устройство имеет тот MAC-адрес. Это не сервер.
Если Вы имеете 50 устройств и "больше всего" уже имеете статические адреса, Вы могли бы покончить с DHCP в целом и использовать только статические адреса?
Я не очень знаком с маршрутизаторами D-Link, но если бы у меня был сервер Win2003 вокруг, то я использовал бы это в качестве сервера DHCP вместо маршрутизатора.
В случае, если Вам нужен он, вот пара ссылок на установку Сервера DHCP в Windows 2003:
Microsoft Tecnhet: конфигурирование сервера DHCP
WindowsNetworking.com пошаговый обзор установки сервера DHCP
Так как Вы упомянули выполнение Linux можно использовать команду уничтожения с - ОСТАНОВКУ и - ПРОДОЛЖЕНИЕ СЛЕДУЕТ, аргументами мог бы быть более подходящий вариант, чтобы приостановить и возобновить процесс.
Во-первых, откройте терминал и получите использование PID
ps aux
Затем выполненный
kill -STOP pid
где pid является PID Вашего процесса Java.
Для возобновления работать
kill -CONT pid
Краткое учебное руководство здесь: http://tombuntu.com/index.php/2007/11/23/how-to-pause-a-linux-process
Другой метод должен был бы запустить Вашу программу в режиме отладки в Eclipse и приостановить его в представлении Debug. Однако выполнение в режиме отладки подвергнется противному хиту производительности.
Обратите внимание, что сетевое соединение в Вашей программе должно будет, вероятно, быть вновь открыто (или из-за изменяющихся сетей или из-за Вашего соединения, закрываемого из-за тайм-аута с другой стороны), таким образом, необходимо будет кодировать некоторую логику, чтобы обнаружить отброшенное сетевое соединение и снова соединиться.