我的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端口telnet到10.0.226.166。
提前致谢
答案 0 :(得分:1)
如果你可以ping bge1,但无法连接到bge1上的tcp / 7710,那么最可能的原因是:
netstat -an | grep 10.0.226.166
。