Попытка связать порт на совершенно другом IP, но говорит, что он используется
Например, мой хост предоставил мне ряд полезных IP-адресов (10.1.2.100 - 10.1.2.105). Они не были предварительно привязаны к ОС, поэтому мне пришлось их связывать вручную. Единственная проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь связать дополнительный IP-адрес с портом 25565, работающим на совершенно другом IP, а затем пытаюсь запустить сервер на 25565 с еще одним IP-адресом, я получаю исключение невозможного связывания, говорящее, что существует сервер уже использует этот порт.
Я пытаюсь заставить порт 25565 связывать два совершенно разных IP-адреса, которые мне предоставил мой хост. Эти два IP-адреса работают на виртуальных машинах Java, и хотя они работают на двух разных IP-адресах на одном и том же порту, я все еще получаю исключение привязки Java, сообщающее, что порт уже используется.
2 ответа
Скорее всего, ответ заключается в том, что Java-программа НЕ привязана к IP-адресу, а к одному и тому же номеру порта на ВСЕХ IP-адресах.
Сервер A не выдаст сообщение об ошибке, если порт уже используется, если он используется только на сервере B. Он должен уже использоваться на сервере A.
Возможно, у вас уже есть копия службы, работающая на сервере A, и она все еще прослушивает этот порт. Чтобы узнать, беги
sudo netstat -napW | grep :25565