我在 VirtualBox 上的 Ubuntu v18.04 上的 WebSphere Liberty 端口 9080 上运行了一个 Web 应用程序。客户机在 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 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
如果未启用,您可能需要进行设置:
要将您的 Ubuntu 发行版配置为DHCP
客户端,您需要修改该/etc/network/interfaces
文件。您需要将以下行添加到文件中(INTERFACE 是 Linux 为您的网卡指定的名称,您可以使用 找到它ifconfig
):
iface INTERFACE inet dhcp
您可能需要手动修改此文件。要进行更改,请使用 nano 打开接口文件并根据需要设置文件中的值。首先将 dhcp 更改为静态,然后根据您的网络添加address
、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
只需将 Xs、Ys 和 Zs 替换为您自己选择的 DNS 服务器的 IP,完成后运行此命令来更新设置:
sudo ifdown eth0 && sudo ifup eth0
答案2
WebSphere Liberty server.xml 配置设置需要一个主机元素,如下所示:
<httpEndpoint id="defaultHttpEndpoint"
host="*"
httpPort="9080"
httpsPort="9443" />