linux 通过ip add 配置GRE隧道
程序员文章站
2024-02-14 12:47:22
...
- 配置两台主机的 lo地址,用来测试用,如果不做gre的话,互相是ping不同对方的回环地址的。
注意环境是
主机1的ip:192.168.1.1 lo地址:1.1.1.1
主机2的ip:192.168.1.2 lo地址: 2.2.2.1[email protected]:~# ip addr add 1.1.1.1/24 dev lo [email protected]:~# ip addr add 2.2.2.1/24 dev lo
- 配置gre
# 开启两个主机的 ip_forward ,可以写在sysctl.conf 开机生效 [email protected]:~# echo 1 > /proc/sys/net/ipv4/ip_forward [email protected]:~# echo 1 > /proc/sys/net/ipv4/ip_forward # 加载gre模块 [email protected]:~# modprobe ip_gre [email protected]:~# modprobe ip_gre # 创建隧道 [email protected]:~# ip tunnel add gre2 mode gre remote 192.168.1.2 local 192.168.1.1 ttl 255 [email protected]:~# ip tunnel add gre2 mode gre remote 192.168.1.1 local 192.168.1.2 ttl 255 # 开启隧道这个虚拟网卡 [email protected]:~# ip link set gre2 up [email protected]:~# ip link set gre2 up # 添加隧道的接口地址 [email protected]:~# ip addr add 10.10.10.1 peer 10.10.10.2 dev gre2 [email protected]:~# ip addr add 10.10.10.2 peer 10.10.10.1 dev gre2 # 设置隧道mtu值 [email protected]:~# ifconfig gre2 mtu 1500 [email protected]:~# ifconfig gre2 mtu 1500 # 添加到对方的路由 [email protected]:~# ip route add 2.2.2.0/24 via 192.168.1.2 [email protected]:~# ip route add 1.1.1.0/24 via 192.168.1.1
- 通过ping来测试连通
上一篇: aaa
下一篇: linux 下创建GRE隧道