Ip

通過 GRE 隧道路由子網

  • March 1, 2011

我試圖在兩個子網之間配置 GRE over IPSec 連接。IPSec 隧道已打開,現在我想在其上添加 GRE 隧道:

ip tunnel add GRE01 mode gre remote 10.244.0.1 local 10.244.245.32 ttl 255
ip link set GRE01 up
ip addr add 10.244.248.126 dev GRE01
ip route add 10.244.248.125 dev GRE01

現在我有一個介面 GRE01 (ifconfig):

GRE10     Link encap:UNSPEC  HWaddr <h_addr>
inet addr:10.244.248.126  P-t-P:10.244.248.126  Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP  MTU:1476  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

以及以下路由(ip route list):

10.244.248.125 dev GRE10  scope link 
<pub_subnet> dev eth0  proto kernel  scope link  src <pub_ip> 
default via <pub_gw> dev eth0  metric 100

作為最後一步,我現在需要通過隧道路由我的子網:

ip route add 10.245.1.224/28 10.244.248.125

但是,我收到了錯誤

Error: either "to" is duplicate, or "10.244.248.125" is a garbage.

所以,我不明白為什麼我不能通過隧道路由我的子網,一旦我在那裡的唯一路由說它應該通過 GRE01 介面路由隧道 IP。有什麼提示嗎?謝謝。

您在路由命令中缺少 via 這個詞

ip route add 10.245.1.224/28 via 10.244.248.125

引用自:https://serverfault.com/questions/241691