네트워크 인터페이스에 바인딩된 프로세스를 찾는 방법

네트워크 인터페이스에 바인딩된 프로세스를 찾는 방법

VirtualBox 내부의 CentOS 5.3 시스템에서 실행되는 두 개의 Hadoop 프로세스(웹 UI 인터페이스 포함)가 있습니다. 포트 전달을 통해 호스트에서 두 인터페이스에 모두 액세스할 수 없습니다. 첫 번째와 두 번째가 모두 작동하지 않아 동시에 작동하게 할 수 없습니다.

두 프로세스 모두 게스트 호스트 이름 - master로 구성됩니다. master:8088 또는 게스트 컴퓨터 IP - 10.0.2.15:8088을 통해 첫 번째 웹 UI에 액세스할 수 있지만 두 번째 웹 UI에는 localhost:50070을 통해서만 액세스할 수 있습니다.

/etc/hosts컴퓨터의 파일을 수정하여 작동하게 만들 수 있습니다.

127.0.0.1  localhost master

그러나 분명히 두 번째는 작동을 멈췄습니다.

몇 가지 질문이 있습니다.

  1. 두 가지를 모두 작동시키는 방법이 있습니까?
  2. 프로세스가 바인딩된 네트워크 인터페이스를 찾을 수 있습니까?
  3. 호스트 이름과 네트워크 인터페이스 사이의 관계는 무엇입니까?
  4. 게스트 머신에서 master:8088에 액세스하면 자동으로 12.0.2.15:8088로 변환됩니까? 나에게는 두 가지를 함께 매핑하는 호스트 항목이 있어야 하는 것 같습니다. 내가 맞나요? (저는 DHCP를 고려하지 않습니다).

ifconfig& 명령을 사용해 보았지만 netstat내 질문에 대한 답변이 아니었으므로 설명이 좋을 것입니다.

답변1

당신이 할 수 있는 일은 각 프로세스를 전용 카드에 할당할 수 있도록 Linux 상자용 두 번째 네트워크 카드를 만드는 것입니다. 그런 다음 두 인터페이스를 모두 VirtualBox에서 브리지 모드로 설정하고 Linux에서 고정 LAN 주소를 할당합니다.

관련 정보