2

我的 Solaris 机器上有两个网络接口,ifconfig -a 的输出如下所示:

lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.17.56.150 netmask ffffff00 broadcast 10.17.56.255
        ether 0:14:4f:7e:4a:68
bge1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
    inet 10.0.226.166 netmask ffffff00 broadcast 10.255.255.255
    ether 0:14:4f:7e:4a:69

我的路由表如下所示:

# netstat -nr

Routing Table: IPv4
Destination           Gateway           Flags  Ref   Use   Interface
-------------------- -------------------- ----- ----- ------ ---------
10.17.56.0           10.17.56.150         U         1   5670  bge0
10.0.226.0           10.0.226.166         U         1   1107  bge1
224.0.0.0            10.17.56.150         U         1      0  bge0
default              10.0.226.1           UG        1      0
127.0.0.1            127.0.0.1            UH        8 162738  lo0

我有一个正在运行的应用程序正在侦听接口 bge0 上的端口 7710。

问题是,当我尝试在端口 7710 上 telnet 到 10.17.56.150 时,它可以从外部机器工作。但在另一个接口上它不起作用,即在端口 7710 上 telnet 到 10.0.226.166 不起作用。中间没有防火墙。

任何人都可以帮助解决问题以及如何实现。我希望能够在端口 7710 上远程登录到 10.0.226.166。

提前致谢

4

1 回答 1

1

如果您可以 ping bge1,但无法连接到 bge1 上的 tcp/7710,则最可能的原因是:

  • 您尚未将服务绑定到 tcp/7710 上的 bge1。通过查看来检查这一点netstat -an | grep 10.0.226.166
  • 路径中有防火墙或路由器 ACL 阻止您的流量
于 2012-06-16T10:57:32.527 回答