Как открыть порт 8100 на VMware?

459
Whitecat

Как получить доступ к порту 8100 с виртуальной машины?

Я хочу получить доступ к порту 8100 на виртуальной машине Linux. Я бегу lubuntu. Я уже пробовал несколько вопросов, и ни один из них, кажется, не работает:

Отказ в соединении по порту 8100 - я попытался ответить на этот вопрос и создал все iptables, которые у них были, но Safari по-прежнему не может подключиться к серверу.

https://askubuntu.com/questions/166068/port-seems-to-be-open-but-connection-refused - этот ответ на самом деле ничего не отвечает.

https://stackoverflow.com/questions/19034542/how-to-open-port-in-centos - это кажется актуальным, но также не работает.

Вот команды, которые я запускаю, и ни одна из них, похоже, не помогает

$ netstat -an | grep "LISTEN " tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN  tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN  tcp6 0 0 :::35729 :::* LISTEN  

Это мой iptable:

$ sudo iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination  ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8100  Chain FORWARD (policy ACCEPT) target prot opt source destination   Chain OUTPUT (policy ACCEPT) target prot opt source destination  ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8100 

Я создаю правила с помощью этих команд:

sudo iptables -A INPUT -p tcp -m tcp --dport 8100 -j ACCEPT sudo iptables -A OUTPUT -p tcp -m tcp --dport 8100 -j ACCEPT 

Я попытался использовать UWF, и кажется, что порт 8100 активен:

$ sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip  To Action From -- ------ ---- 8100/tcp ALLOW IN Anywhere  80 ALLOW IN Anywhere  443 ALLOW IN Anywhere  8100/tcp (v6) ALLOW IN Anywhere (v6)  80 (v6) ALLOW IN Anywhere (v6)  443 (v6) ALLOW IN Anywhere (v6)  

На моем vm сеть настроена как мост, поэтому ipaddress - 10.0.0.63. Затем на моем компьютере (не на виртуальной машине) я перехожу к 10.0.0.63:8100, и я должен получить то, что обслуживается на порту 8100, но я получаю сообщение об ошибке при использовании Safari / Chrome / FirefoxCannot connect to server.

Что мне не хватает?

0
Вы имеете в виду рабочую станцию ​​VMware. Jacob Evans 6 лет назад 0
По какой причине вы не используете мостовой адаптер и не предоставляете виртуальной машине свой IP-адрес? Jacob Evans 6 лет назад 0
@JacobEvans Я использую VMware Fusion. Я попытался дать свой собственный адрес, и это тоже не работает. Whitecat 6 лет назад 0

1 ответ на вопрос

0
Brandon Xavier

Это ваша (первая) проблема:

$ netstat -an | grep "LISTEN " tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN  tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN  tcp6 0 0 :::35729 :::* LISTEN  

Вы слушаете только порт 8100 на локальном хосте (127.0.0.1). Вы можете настроить свою службу на прослушивание одного или нескольких интерфейсов Ethernet или использовать ее iptablesдля переадресации порта 8100 с интерфейса Ethernet на 127.0.0.1:8100.

Как я могу это сделать? Whitecat 6 лет назад 0
Вернитесь и перечитайте вторую ссылку, которую вы опубликовали - в частности, обратите внимание на 2-й ответ, где обсуждается использование 0.0.0.0 вместо localhost (127.0.0.1). Особенности того, как вы настраиваете это для своего приложения, зависят от конкретного приложения (которое вы не упомянули, но я сомневаюсь, что это сервер xprint) Brandon Xavier 6 лет назад 0
Вы говорите, что нет выхода за пределы инструмента приложения, и используете что-то с инструментами командной строки для перенаправления порта на 127.0.0.1:8100? Whitecat 6 лет назад 0
Нет, я никогда этого не говорил. Большинству людей с ограниченным опытом работы с iptables легче настроить параметры службы, чем иметь дело с iptables (т. Е. Гораздо проще найти и заменить 127.0.0.1 или localhost на 0.0.0.0 в файле конфигурации или в скрипте запуска). Во что бы то ни стало, не стесняйтесь гуглить "ufw port forward" - вы не найдете недостатка в справках и руководствах. Brandon Xavier 6 лет назад 0
Это корень этого вопроса. Как мне справиться с iptables? Как я могу сделать мой вопрос более понятным, это то, что я хочу? Whitecat 6 лет назад 0

Похожие вопросы