如何将 Virtual Box Ubuntu 端口公开给网络上的其他机器?

如何将 Virtual Box Ubuntu 端口公开给网络上的其他机器?

我在 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 更改为静态,然后根据您的网络添加addressnetmaskgateway和服务器的行。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

要将虚拟机公开到本地网络,您需要将网络设置BridgedAdapterVirtualBox

设置->网络->适配器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" /> 

相关内容