如何路由到不同子网的网关?

如何路由到不同子网的网关?

我的网络位于 10.3.4.x/24,路由器的 IP 为 10.3.4.254。我需要通过 ssh 访问 IP 10.3.4.100 上的服务器,但是当我设置服务器时,我忘记了我仅将 ssh 访问限制为 192.168.xx IP。

Linux下有没有办法通过网络访问服务器?

我需要将我的电脑放在 192.168.xx 上,但仍与 10.3.4.254 路由器进行通信。

答案1

1) 将计算机直接连接到服务器,为其指定静态 192.168.xx IP,登录并修复限制。

2) 在你的PC上创建一个网络命名空间,在网络命名空间中启动一个xterm。通过虚拟 eth 对将网络命名空间连接到主命名空间。在 eth-pair 上添加 192.168.xx 地址。在主命名空间中启用转发。在路由器上添加到 192.168.xx 的静态路由。ssh从网络命名空间使用;它将有源地址 192.168.xx

(1) 可能更简单。

答案2

如果您的路由器无法隔离您的设备,您可以尝试为您的电脑无线卡添加别名。

  1. 检查您的电脑无线网络接口名称(可能是wlan0):

    ip address show
    
  2. 将第二个 IP 地址添加到您的接口:

    ip address add 192.168.0.100/16 dev wlan0
    
  3. 检查你的电脑的路由表:

    ip address show
    ip route show
    
  4. 尝试通过 ssh 连接到您的服务器。如果需要,请尝试使用 ssh-b选项:

    ssh -b 192.168.0.100 user@server
    

请注意,我经常需要使用电线将两个设备连接到路由器,即使路由器(错误地?)声明它没有隔离。

相关内容