Virtual Box Ubuntu 포트를 네트워크의 다른 시스템에 노출하는 방법은 무엇입니까?

Virtual Box Ubuntu 포트를 네트워크의 다른 시스템에 노출하는 방법은 무엇입니까?

VirtualBox의 Ubuntu v18.04에 있는 포트 9080의 WebSphere Liberty에서 실행되는 웹 앱이 있습니다. 게스트가 10.0.0.11에서 실행 중입니다.

웹앱은 10.0.0.11이 아닌 localhost에서만 사용할 수 있습니다.

10.0.0.11을 수신하도록 Ubuntu를 어떻게 구성합니까?

  • 네트워크가 브리지되었습니다.
  • 방화벽이 비활성화되었습니다.
  • 호스트는 10.0.0.2에 있습니다.
  • 게스트(Ubuntu)는 10.0.0.11에 있습니다.
  • 10.0.0.11에 ping을 보내고 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라우터에서 를 받지 못하면 수동으로 설정해야 합니다.

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를 정적으로 변경한 다음 네트워크에 따라 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

BridgedAdaptervirtualMachine을 네트워크 를 설정하려는 로컬 네트워크에 노출하려면VirtualBox

설정->네트워크->어댑터1 또는 다른 항목 추가(어댑터2)->다음에 연결:->브리지 어댑터

ip그런 다음 연결할 때 라우터로부터 정보를 얻은 다음 네트워크와 다른 호스트에서 virtualMachine을 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" /> 

관련 정보