gre tunnel问题 - 单方面沟通

时间:2017-10-15 02:03:14

标签: networking ubuntu-server tunneling proxmox

我有两台机器:

  • Ubuntu 16.04服务器VM(172.18.6.10)
  • Proxmox VE5电台(192.168.6.30)

他们通过第三台机器进行通信,该机器在两者之​​间转发数据包。我想在两台机器之间创建一个gre隧道,并且要做到这一点并使其持久化我编辑了/ etc / network / interfaces并在启动时添加了一个gre接口和隧道,如下所示:

Ubuntu Server config

Proxmox Config

创建它们之后,我试图ping另一台机器以检查连接,ping gre接口IP地址(10.10.10.1和10.10.10.2)。问题是,当我从Ubuntu ping Proxmox机器时,我得不到任何反馈,但是当我在Porxmox上的gre1上运行tcpdump时,我看到收到了数据包,并且有一个ICMP回复传出: tcp dump output

当我以相反的方式运行ping并在Ubuntu机器上使用tcpdump进行检查时,我什么都没得到。我知道问题是当数据包通过gre1离开Proxmox到Ubuntu并丢失或被阻止,因为Ubuntu可以清楚地发送Proxmox数据包,但回复永远不会回来。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

检查是否为用户进行其他2台计算机通信的第3台计算机的内核启用了数据包转发

检查 /etc/sysctl.conf ,看看你是否有这个:

net.ipv4.ip_forward = 1

如果注释(#)取消注释,请保存文件并发出:

sysctl -p

然后再次尝试ping ...