2017-10-15 83 views
-1

我有两台机器:GRE隧道问题 - 单面通信

  • 的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通一体机检查连接,查验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数据包,但回复不会再回来。我怎样才能解决这个问题?

回答

0

检查一下您是否为第三机器的内核中启用包转发,你的用户对其他2个机

检查的/etc/sysctl.conf中通信,看看你有这样的:

net.ipv4.ip_forward = 1 

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

sysctl -p 

然后再次尝试ŧ他ping ...