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
ifconfig
Sie 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, ip
mü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, dhcp
wenn ti nicht aktiviert ist:
Um Ihre Ubuntu-Distribution als DHCP
Client 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 DNS
Server 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 BridgedAdapter
aufVirtualBox
Einstellungen->Netzwerk->Adapter1 oder einen weiteren hinzufügen (Adapter2)->angeschlossen an:->Überbrückter Adapter
dann erhalten Sie eine ip
von Ihrem Router, wenn Sie eine Verbindung herstellen, und dann können Sie die virtuelle Maschine in Ihrem Netzwerk und von anderen Hosts aus ssh
nutzen .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" />