我的网络位于 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
如果您的路由器无法隔离您的设备,您可以尝试为您的电脑无线卡添加别名。
检查您的电脑无线网络接口名称(可能是
wlan0
):ip address show
将第二个 IP 地址添加到您的接口:
ip address add 192.168.0.100/16 dev wlan0
检查你的电脑的路由表:
ip address show ip route show
尝试通过 ssh 连接到您的服务器。如果需要,请尝试使用 ssh
-b
选项:ssh -b 192.168.0.100 user@server
请注意,我经常需要使用电线将两个设备连接到路由器,即使路由器(错误地?)声明它没有隔离。