Я использую среду разработки рельсов, на которой работает сервер, к которому я могу получить доступ по адресу localhost: 3000. Сегодня я делал это снова и пошел, чтобы перезапустить веб-сервер, и он начал время ожидания.
Через некоторое время я запустил nmap localhost
и понял, что ppp работает на порте 3000:
3000/tcp open ppp
Я никогда не использовал PPP, и это мешает мне выполнять свою работу. Я попытался service pppd-dns stop
, который, кажется, не имеет никакого эффекта. Я даже попытался sudo apt-get remove ppp
, но порт все еще открыт, и я все еще не могу запустить свой сервер rails.
Ну, сначала ответ @ whiskers75, похоже, сработал, но теперь я снова стал свидетелем такого поведения, и ppp все еще не был установлен - должно быть, это была перезагрузка, которая делала свое дело раньше.
Я использовал netstat -tulpn
, чтобы проверить, какие процессы прослушивают какие порты, и оказалось, что nmap выдавал вводящую в заблуждение информацию - это был не ppp, а ruby. Мошеннический рубиновый процесс был оставлен инстансом мертвых рельсов и все еще слушал порт 3000.
killall ruby
добились цели, порт был освобожден, и я мог перезапустить свой сервер rails.
Попробуйте sudo apt-get purge ppp
, затем перезагрузитесь.