如何找到绑定到网络接口的进程

如何找到绑定到网络接口的进程

我有两个 Hadoop 进程(带有 Web UI 界面)在 VirtualBox 内的 CentOS 5.3 计算机上运行。我无法通过端口转发从主机访问这两个接口。第一个或第二个都不起作用,我无法让它们同时工作。

两个进程都是通过来宾主机名 - master 配置的。我可以通过 master:8088 或访客计算机 IP - 10.0.2.15:8088 访问第一个 Web UI,但我只能通过 loacalhost:50070 访问第二个 Web UI

/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 地址。

相关内容