我需要在不同网络中的两台机器之间使用 ssh。我认为我做得不错,但显然不是。所以我需要一些帮助。
该网络具有以下架构:
Internet
|
|
ROUTER/SWITCH ( Zyxel P-660HW-D1 )
| |-> public ip xxx.xxx.xxx.xxx ( does not mean)
| |-> lan ip 192.168.1.1/240 (28)
|
|
|
|---------- Centos Server
| |-> lan ip 192.168.1.3/255.255.255.240
| |-> iptables tuned to accept ssh from 192.168.0.0/29 on port 5119
|
|
NEUTRAL ROUTER/SWITCH (Linksys WRT54GL ) Corporate network
| |-> public ip 192.168.1.2
| |-> lan ip's 192.168.0.1/255.255.255.248 (29)
|
|
|------------|
| PC-1 |------------> I am here
|------------| |
|-> ip 192.168.0.6
我从 WAN 连接到 PC-1。阅读有关路由器的信息后,我进行了以下更改:
Linksys WRT54GL
* Under advanced routing tab, created a new route with the following settings:
Destination Lan IP 192.168.1.3
Subnet Mask 255.255.255.248
Default gateway 192.168.1.1
Interface: WAN
Zyxel P-660HW-D1
* Under telnet, configure a new filter with the following settings:
Filter TCP/IP rule
Ip source route NO
Destination
Ip addr: 0.0.0.0
ip netmask 255.255.255.240
Port #= 5119
Port # Comp = Equal
Source
Ip addr: 0.0.0.0
ip netmask 255.255.255.248
Port #= 5119
Port # Comp = Equal
TCP Estab = Yes
没有防火墙或其他软件问题。
我正在尝试使用 192.168.1.3 ip 从 PC-1 连接到 Centos 服务器,但是无法连接。
你能告诉我出了什么问题吗?
[RESOLVED ] The issue was the linksys route was not pointing to
other router public ip.
因此,这是正确的配置:
Linksys WRT54GL
* Under advanced routing tab, created a new route with the following settings:
...
Default gateway 192.168.1.2
...
答案1
CentOS 服务器可能不知道通往 192.168.0/24 网络的路由。最有可能的是,它以 Zyxel P-660HW-D1 作为其默认网关,并且不知道其他 LAN 段。您可以netstat -nr
在 CentOS 服务器上确认这一点。
route add
在 CentOS 服务器上添加静态路由( ),或者- 在 Zyxel P-660HW-D1 中配置路由(然后它应该执行 ICMP 重定向)
答案基于这种拓扑(为了清楚起见,我简化了子网划分):
( Internet )
|
+----+----------+
| [ADSL modem] |
| | |
| [Router] | Zyxel
| | .1 | \
| [Switch] | |
+--OOOO---------+ +------------+ |
| | .3 | | |
| `-----------------------------o | > 192.168.1.x Subnet
| | | |
| +------------+ |
| Server |
+--O------------+ Linksys |
| | 1.2 | /
| [Router] |
| | 0.1 |
| [Switch] | \
+--OOOO---------+ |
| +------------+ |
| .6 | | |
`-----------------------------o | > 192.168.0.x Subnet
| | |
+------------+ |
PC |
/
就 IP 而言(忽略不相关的低级以太网内容),它等同于
.................
. Internet .
. .
. .
. +----o----+ .
...|.........|...
| Router |
...|.........|.......................
. +----o----+ subnet 1 .
. .
. +-------+ .
. o Server| .
. +-------+ .
. +----o----+ .
...|.........|.......................
| Router |
...|.........|.......................
. +----o----+ subnet 0 .
. .
. +-------+ .
. o PC | .
. +-------+ .
.....................................
服务器需要知道有两个路由器(而不是只有一个默认路由器)。
服务器需要知道每个路由器通向哪里。
192.168.1.x 上的服务器需要知道 192.168.0.x 的流量必须定向到 192.168.1.2(而不是 192.168.1.1) - 这是通过指定特定且单独的路由来实现的。
这些路由器是可配置的,如果您的 IP 拓扑与我的图表不匹配,则此答案将不适用。