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
それでも十分でない場合は:
dhcp
ti が有効になっていない場合は、設定する必要があるかもしれません:
Ubuntu ディストリビューションをクライアントとして設定するにはDHCP
、ファイルを変更する必要があります/etc/network/interfaces
。ファイルに次の行を追加する必要があります (INTERFACE は Linux がネットワーク カードに付けた名前で、 で見つかりますifconfig
)。
iface INTERFACE inet dhcp
おそらく、このファイルを手動で変更する必要があります。変更するには、nano を使用してインターフェイス ファイルを開き、必要に応じてファイル内の値を設定します。最初に dhcp を static に変更し、次にネットワークに応じて、、、、address
およびserversの行を追加します。netmask
gateway
DNS
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" />