Wie greife ich von einer VM auf Port 8100 zu?
Ich möchte auf Port 8100 einer Linux-VM zugreifen. Ich verwende Lubuntu. Ich habe bereits mehrere Fragen ausprobiert und keine davon scheint zu funktionieren:
Verbindung auf Port 8100 abgelehnt-Ich habe versucht, dieser Frage nachzugehen und alle vorhandenen iptables erstellt, aber Safari kann immer noch keine Verbindung zum Server herstellen.
https://askubuntu.com/questions/166068/port-seems-to-be-open-but-connection-refused– Diese Antwort beantwortet eigentlich nichts.
https://stackoverflow.com/questions/19034542/wie-öffne-man-einen-Port-in-centos– Dies scheint relevant, funktioniert aber auch nicht.
Hier sind die Befehle, die ich ausführe, und keiner scheint zu helfen.
$ 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
Dies ist meine 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
Die Regeln erstelle ich mit diesen Befehlen:
sudo iptables -A INPUT -p tcp -m tcp --dport 8100 -j ACCEPT
sudo iptables -A OUTPUT -p tcp -m tcp --dport 8100 -j ACCEPT
Ich habe versucht, UWF zu verwenden und es scheint, dass Port 8100 aktiv ist:
$ 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)
Auf meiner VM ist das Netzwerk als Brücke eingerichtet, daher lautet die IP-Adresse 10.0.0.63. Dann gehe ich auf meinem Computer (nicht der VM) zu 10.0.0.63:8100 und sollte das erhalten, was auf Port 8100 bereitgestellt wird, aber ich erhalte eine Fehlermeldung, wenn ich Safari/Chrome/Firefox verwendeCannot connect to server.
Was vermisse ich?
Antwort1
Dies ist Ihr (erstes) Problem:
$ 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
Sie lauschen nur auf Port 8100 auf dem lokalen Host (127.0.0.1). Sie können Ihren Dienst entweder so konfigurieren, dass er auf einer oder mehreren Ethernet-Schnittstellen lauscht, oder iptables
Port 8100 von einer Ethernet-Schnittstelle an 127.0.0.1:8100 weiterleiten.