Virtual Box Ubuntu ポートをネットワーク上の他のマシンに公開するにはどうすればよいですか?

Virtual Box Ubuntu ポートをネットワーク上の他のマシンに公開するにはどうすればよいですか?

VirtualBox 上の Ubuntu v18.04 のポート 9080 で WebSphere Liberty 上で実行されている Web アプリがあります。ゲストは 10.0.0.11 で実行されています。

このウェブアプリはローカルホストでのみ利用可能であり、10.0.0.11では使用できません。

Ubuntu を 10.0.0.11 をリッスンするように設定するにはどうすればよいですか?

  • ネットワークがブリッジされています。
  • ファイアウォールが無効になっています。
  • ホストは10.0.0.2です
  • ゲスト(Ubuntu)は10.0.0.11です
  • 10.0.0.11 に ping でき、そこに ssh で接続できます。
  • ネームサーバーは使用していないため、DNS は必要ありません。
  • ip route は何か手がかりを与えてくれますか?
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 

私が見逃しているネットワークに関する難解な知識は何でしょうか?

答え1

ip ifconfigホストと同じネットワーク上にいるかどうかを確認する必要があります。

192.168.1.X or  10.0.0.X

ipルーターから受信できない場合は、手動で設定する必要があります。

ifconfig eth0 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.1

それでも十分でない場合は:

dhcpti が有効になっていない場合は、設定する必要があるかもしれません:

Ubuntu ディストリビューションをクライアントとして設定するにはDHCP、ファイルを変更する必要があります/etc/network/interfaces。ファイルに次の行を追加する必要があります (INTERFACE は Linux がネットワーク カードに付けた名前で、 で見つかりますifconfig)。

iface INTERFACE inet dhcp

おそらく、このファイルを手動で変更する必要があります。変更するには、nano を使用してインターフェイス ファイルを開き、必要に応じてファイル内の値を設定します。最初に dhcp を static に変更し、次にネットワークに応じて、、、、addressおよびserversの行を追加します。netmaskgatewayDNS

sudo nano /etc/network/interfaces

次のようになります (eho0 は networkCardName であり、次のように見つけますifconfig):

iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.254

eth0 を設定するにはdhcp、次のように入力します。

auto eth0
iface eth0 inet dhcp

BridgedAdapter仮想マシンをローカルネットワークに公開するには、ネットワークを次のように設定します。VirtualBox

設定->ネットワーク->アダプタ1または別のアダプタ(アダプタ2)を追加->接続先:->ブリッジアダプタ

ip接続すると、ルータから を取得し、ネットワーク上および他のホストから仮想マシンをssh取得できるようになります。ping

DNS サーバーの設定:

コマンドラインから DNS サーバーを変更する場合は、/etc/network/interfaces ファイルを構成する必要があります。

次のようになります:

# 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 

DNS サーバーが複数ある場合は、各サーバーの間にスペースを追加します。

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

X、Y、Z を、選択した DNS サーバーの IP に置き換え、完了したら、次のコマンドを実行して設定を更新します。

sudo ifdown eth0 && sudo ifup eth0

答え2

WebSphere Liberty server.xml 構成設定には、次のようなホスト要素が必要です。

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

関連情報