无法通过vpn连接到sshd

我有一个运行Centos 6.8的VPS,我用本地网桥安装了SoftEther VPN服务器。

VPN IP范围是192.168.86.0/24。 客户端VPN IP地址由SoftEther VPN服务器的DHCP服务器提供。 有一个虚拟networking适配器用于SoftEther的本地网桥,因为我想通过VPN访问VPS上的一些服务(在SoftEther中,这是不可能的,没有本地网桥)。 VPN默认网关地址是192.168.86.3。

VPS在eth0接口上有一个公共IPv4地址,另外我用IPv4地址192.168.86.2创build了一个别名eth0:0(这不在VPN的DHCP提供的范围内,与VPN的默认网关不同)。

当我从Windows PC连接时,一切似乎都是正确的。 我可以ping 192.168.86.3(这是连接的VPN客户端的SoftEther VPN服务器的networking接口)和192.168.86.2(这是VPN服务器外的,作为VPS上的“物理”networking接口)。

但是,我无法通过VPN连接连接到在VPS上运行的任何服务 – 既不在端口22(不是两个地址,也不是.3)上的SSH,也不能连接到端口80上以root身份运行的简单Web服务器在VPS上(使用nodejs)。 直接连接(到公共IPv4地址),但是,工作。

我错过了什么? 我应该看看接口的SSHDconfiguration,或者问题可以在iptables安装,还是在SELinux中修复? 恐怕我不知道在哪里寻找问题。

我相信唯一确定的是这与SoftEther VPN服务器没有直接关系 – 在我激活本地网桥function之前,我无法ping除除默认网关之外的任何VPN IP地址,现在的本地别名192.168.86.2变得可见并响应ping。

VPS上的ip addr返回这个:

 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:00:46:07 brd ff:ff:ff:ff:ff:ff inet 46.28.111.205/24 brd 46.28.111.255 scope global eth0 inet 192.168.86.2/24 brd 192.168.86.255 scope global eth0:0 inet6 2a02:2b88:2:1::4607:1/64 scope global valid_lft forever preferred_lft forever inet6 fe80::5054:ff:fe00:4607/64 scope link valid_lft forever preferred_lft forever 4: tap_tap01: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500 link/ether 00:ac:56:ec:e5:3c brd ff:ff:ff:ff:ff:ff inet6 fe80::2ac:56ff:feec:e53c/64 scope link valid_lft forever preferred_lft forever 

VPS上的ip route返回这个:

 192.168.86.0/24 dev eth0 proto kernel scope link src 192.168.86.2 46.28.111.0/24 dev eth0 proto kernel scope link src 46.28.111.205 169.254.0.0/16 dev eth0 scope link metric 1002 default via 46.28.111.1 dev eth0 

似乎SoftEther VPN服务器没有在tap_tap01 (SoftEther的网桥的虚拟networking接口)上configurationIPv4地址。 有趣的是,可以从VPN会话中ping这两个IPv4地址,但VPNnetworking在VPS中是不可访问/不可见的。 这与我所期望的当地桥梁相悖。

您很可能会发现httpd / node和sshd等服务在VPN服务器之前启动。 在这种情况下,服务将只绑定到启动时可用的接口。 您将需要configuration系统在VPN服务器之后启动服务。 您还应该确保将服务configuration为绑定到所有可用的地址。