Wie kann der Ubuntu-Port der Virtual Box anderen Maschinen im Netzwerk zugänglich gemacht werden?

Wie kann der Ubuntu-Port der Virtual Box anderen Maschinen im Netzwerk zugänglich gemacht werden?

Ich habe eine Web-App, die auf WebSphere Liberty auf Port 9080 auf Ubuntu v18.04 auf VirtualBox läuft. Der Gast läuft auf 10.0.0.11

Die Webanwendung ist nur auf dem lokalen Host verfügbar, nicht auf 10.0.0.11

Wie konfiguriere ich Ubuntu, damit es auf 10.0.0.11 hört?

  • Das Netzwerk ist überbrückt.
  • Die Firewall ist deaktiviert.
  • Host ist auf 10.0.0.2
  • Der Gast (Ubuntu) ist auf 10.0.0.11
  • Ich kann 10.0.0.11 anpingen und mich per SSH damit verbinden.
  • Ich verwende keinen Nameserver, DNS ist nicht erforderlich.
  • Gibt die IP-Route irgendwelche Hinweise?
daniel@daniel:~$ ip route
default via 10.0.0.1 dev enp0s3 proto dhcp metric 100 
10.0.0.0/24 dev enp0s3 proto kernel scope link src 10.0.0.11 metric 100 
169.254.0.0/16 dev enp0s3 scope link metric 1000 

Welches geheimnisvolle bisschen Netzwerkwissen fehlt mir?

Antwort1

Sie müssen überprüfen, ob ip ifconfigSie sich bei den Sendungen im selben Netzwerk wie der Host befinden.

192.168.1.X or  10.0.0.X

Wenn Sie von Ihrem Router keine E-Mail erhalten, ipmüssen Sie diese manuell einrichten:

ifconfig eth0 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.1

Wenn das nicht reicht:

Möglicherweise müssen Sie Folgendes einrichten, dhcpwenn ti nicht aktiviert ist:

Um Ihre Ubuntu-Distribution als DHCPClient zu konfigurieren, müssen Sie die Datei ändern /etc/network/interfaces. Sie müssen der Datei die folgende Zeile hinzufügen (INTERFACE ist der Name, den Linux Ihrer Netzwerkkarte gegeben hat und den Sie mit finden ifconfig):

iface INTERFACE inet dhcp

Möglicherweise müssen Sie diese Datei manuell ändern. Um Änderungen vorzunehmen, öffnen Sie die Schnittstellendatei mit nano und legen Sie die Werte in der Datei nach Bedarf fest. Ändern Sie zuerst dhcp in static und fügen Sie dann entsprechend Ihrem Netzwerk Zeilen für address, netmask, gateway, und DNSServer hinzu.

sudo nano /etc/network/interfaces

es sollte so aussehen (eho0 ist der Netzwerkkartenname und Sie finden ihn mit ifconfig):

iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.254

Um eth0 einzurichten dhcp, geben Sie Folgendes ein:

auto eth0
iface eth0 inet dhcp

Um Ihre virtuelle Maschine in Ihrem lokalen Netzwerk verfügbar zu machen, müssen Sie das Netzwerk BridgedAdapteraufVirtualBox

Einstellungen->Netzwerk->Adapter1 oder einen weiteren hinzufügen (Adapter2)->angeschlossen an:->Überbrückter Adapter

dann erhalten Sie eine ipvon Ihrem Router, wenn Sie eine Verbindung herstellen, und dann können Sie die virtuelle Maschine in Ihrem Netzwerk und von anderen Hosts aus sshnutzen .ping

DNS-Server festlegen:

Sie müssen die Datei /etc/network/interfaces konfigurieren, wenn Sie Ihren DNS-Server über die Befehlszeile ändern möchten.

Es sollte ungefähr so ​​aussehen:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

Wenn Sie mehr als einen DNS-Server haben, fügen Sie zwischen jedem einfach ein Leerzeichen ein:

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

Ersetzen Sie einfach die Xs, Ys und Zs durch Ihre eigenen IPs der DNS-Server Ihrer Wahl und führen Sie anschließend diesen Befehl aus, um die Einstellungen zu aktualisieren:

sudo ifdown eth0 && sudo ifup eth0

Antwort2

Die Konfigurationseinstellung „server.xml“ von WebSphere Liberty erfordert das folgende Hostelement:

<httpEndpoint id="defaultHttpEndpoint"  
              host="*"  
              httpPort="9080"  
              httpsPort="9443" /> 

verwandte Informationen