tun0 的 Linux 路由问题

tun0 的 Linux 路由问题

我正在尝试汉斯隧道(IP over ICMP)在我的 VPS 上运行

我有:

  • Ubuntu 16 VPS 具有:
    • ens3abcd (外部 ip)
    • tun010.0.0.1
  • Ubuntu 16 VirtualBox 具有:
    • enp0s3192.168.1.1
    • tun010.0.0.100

VPS 正在运行:

#!/bin/bash
sudo sysctl net.ipv4.icmp_echo_ignore_all=1
sysctl -w net.ipv4.ip_forward=1
sudo hans -r -s 10.0.0.1 -u hans -p supersecurepassword -d tun0

虚拟机正在运行:

#!/bin/bash
sudo hans -r -c a.b.c.d -p supersecurepassword

我可以:

  • 从 vm ping abcd(使用 VPS 的外部地址)
  • 连接 hans (客户端和服务器都同意它们已连接)

不起作用:

  • 从 VM(10.0.0.100) ping VPS(10.0.0.1) VPS 上的 tcpdump 显示 ping 已收到并得到响应,但 VM 从未收到响应
  • 从 VPS(10.0.0.1) ping VM(10.0.0.100) VPS 上的 tcpdump 显示正在发送 ping 但 VM 从未收到任何内容

route -v两台设备上都有以下条目:

10.0.0.0        *               255.255.255.0   U     0      0        0 tun0

我相当确定问题出在 VPS 上,可能与 tun0 上的流量处理方式有关。这可能是 iptables 的问题(我对此完全是新手)。

我正在寻找有关如何进一步解决该问题的建议和/或有关我的设置可能存在什么问题的想法。

相关内容