我有一個 Web 應用程式在 VirtualBox 上的 Ubuntu v18.04 上的連接埠 9080 上的 WebSphere Liberty 上運行。來賓運行在 10.0.0.11 上
Web 應用程式僅在 localhost 上可用,在 10.0.0.11 上不可用
如何配置 Ubuntu 來監聽 10.0.0.11?
- 網路已橋接。
- 防火牆已停用。
- 主機位於 10.0.0.2
- 訪客 (Ubuntu) 位於 10.0.0.11
- 我可以 ping 通 10.0.0.11 並且可以 ssh 進入它。
- 我沒有使用名稱伺服器,不需要 DNS。
- ip 路由有什麼線索嗎?
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
從路由器獲得 a,那麼您需要手動設定:
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
也許您需要手動修改此文件。首先將 dhcp 變更為靜態,然後根據您的網路新增address
、netmask
、gateway
和伺服器行。DNS
sudo nano /etc/network/interfaces
它應該看起來像這樣(eho0 是網路卡名稱,您可以使用 找到它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
只需將 Xs、Ys 和 Zs 替換為您自己選擇的 DNS 伺服器的 IP,完成後,執行以下命令來更新設定:
sudo ifdown eth0 && sudo ifup eth0
答案2
WebSphere Liberty server.xml 設定設定需要一個 host 元素,如下所示:
<httpEndpoint id="defaultHttpEndpoint"
host="*"
httpPort="9080"
httpsPort="9443" />