两台设备之间建立多条gre通道.

过程有点儿复杂. 共分为三个部分.

第一部分.
我用一台多IP地址的linux与对端网络设备相建立两条gre通道.
我得出了下面的结论.

就算是指定本机不同的 local IP 与对端建立第二条通道. 通道也建立不起来. 但执行命令时并不会有出错提示.
如果使用 ip tunnel change来改变原有虚接口的 remote也是一样. 如果对端IP已经出现. 修改是不会成功的. 命令执行时也没有出错信息.

第二部分
Yelo_Vint ( https://me.youkuaiyun.com/Yelo_Vint )
给我留言说. 我总结得不对. 如果指定了 ikey 和okey. 是可以正确识别多条通道的.
原文为:" 添加key值参数就可以了。就像vxlan的vni一样 "

第三部分.
我用两台linux 测试了两条gre通道的设置. 加上ikey和okey. 通信完全正常.
相关的设置和命令:

ip link del gre01
ip link del gre02

测试机A
ip link add gre01 type gre remote 192.168.122.16 local 192.168.122.1 ikey 1 okey 1
ip addr rep local 10.0.1.1 peer 10.0.1.2 dev gre01
ip link set gre01 up

ip link add gre02 type gre remote 192.168.122.16 local 192.168.122.1 ikey 2 okey 2
ip addr rep local 10.0.2.1 peer 10.0.2.2 dev gre02
ip link set gre02 up

测试机B
ip link add gre01 type gre remote 192.168.122.1 local 192.168.122.16 ikey 1 okey 1
ip addr rep local 10.0.1.2 peer

### 配置两台电脑之间GRE隧道以建立安全连接并实现网络互通 为了使两台计算机能够通过 GRE (Generic Routing Encapsulation) 隧道互相通信,需要在两端设备上创建相应的隧道接口,并设置静态路由以便正确转发流量。下面提供了一个基本框架来指导这一过程。 #### 创建 GRE Tunnel 接口 假设存在两台主机 Host_A 和 Host_B ,它们各自拥有公网 IP 地址分别为 `192.0.2.1` 和 `198.51.100.1` 。现在要在两者间构建一条 GRE 隧道: 对于 Host_A: ```bash sudo ip tunnel add tun0 mode gre remote 198.51.100.1 local 192.0.2.1 ttl 255 sudo ip link set dev tun0 up sudo ip addr add 172.16.0.1/30 dev tun0 ``` 对于 Host_B: ```bash sudo ip tunnel add tun0 mode gre remote 192.0.2.1 local 198.51.100.1 ttl 255 sudo ip link set dev tun0 up sudo ip addr add 172.16.0.2/30 dev tun0 ``` 上述命令完成了 GRE 隧道的初始化工作,在此过程中指定了远端和本地地址以及分配给隧道接口的一个私有子网内的 IP 地址[^3]。 #### 设置静态路由 为了让每台机器知道如何到达对方内部网络中的目标,还需要配置额外的静态路由条目。如果 Host_A 想要访问位于 Host_B 后面的某个特定子网(比如 `10.0.0.0/24`),那么应该执行如下操作: 在 Host_A 上运行: ```bash sudo ip route add 10.0.0.0/24 via 172.16.0.2 dev tun0 ``` 同样地,在 Host_B 上也需要相应地添加指向 Host_A 内部网络路径的路由规则。这一步骤确保了即使目的地不在直接相连的物理链路上也能找到通往该位置的最佳路径。 #### 安全性考量 值得注意的是,虽然 GRE 提供了一种简单有效的方法来进行跨不同类型的底层传输层协议上的虚拟互联,但它本身并不具备加密功能。因此,当涉及到敏感信息交换时,建议采用其他机制如 IPSec 来增强安全性。IPSec 可以为 GRE 封装的数据包提供身份验证、完整性和保密服务,从而形成更强大的保护措施。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值