
2つのUbuntu PC間でgreトンネルを設定しようとしています。最初はwlan1インターフェイス192.168.1.51を使用し、2番目はwlan2 192.168.1.2を使用します。
コンピュータ1:
ip link add gre1 type gretap remote 192.168.1.2 local 192.168.1.51
ip link set dev gre1 up
gre1@NONE: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1462 qdisc pfifo_fast state
UNKNOWN mode DEFAULT group default qlen 1000
link/ether 92:d0:28:8b:3e:a6 brd ff:ff:ff:ff:ff:ff promiscuity 0
gretap remote 192.168.1.2 local 192.168.1.51 ttl inherit
コンピュータ2:
ip link add gre1 type gretap remote 192.168.1.51 local 192.168.1.2
ip link set dev gre1 up
7: gre1@NONE: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1462 qdisc pfifo_fast
state UNKNOWN mode DEFAULT group default qlen 1000
link/ether ba:09:9a:66:85:02 brd ff:ff:ff:ff:ff:ff promiscuity 0
gretap remote 192.168.1.51 local 192.168.1.2 ttl inherit
ただし、.51から.2へのpingを実行すると、GREカプセル化は表示されません。それは単にWLANインターフェイスを介してです。
コンピュータ1:
10.1.0.0/16 dev eth0 proto kernel scope link src 10.1.0.51 metric 1
192.168.1.0/24 dev wlan1 proto kernel scope link src 192.168.1.51
答え1
設定にトンネルインターフェイスのIPアドレスがありません。
PC1:192.168.1.51(トンネルIP:10.200.0.51と仮定)
ip tunnel add gre1 mode gre remote 192.168.1.2 local 192.168.1.51 ttl 255
ifconfig gre1 up
ifconfig gre1 10.200.0.51
PC2:192.168.1.2(トンネルIP:10.200.0.2)
ip tunnel add gre1 mode gre remote 192.168.1.51 local 192.168.1.2 ttl 255
ifconfig gre1 up
ifconfig gre1 10.200.0.2
答え2
私はこれが古い質問であることを知っていますが、他のものを探している間にこれを見つけて答えることにしました。
簡単に言えば、そうではありません。
答えは少し長いです。両端に別々のIPが必要です。トンネルエンドポイントは、WLAN アドレスよりも多くの異なる IP を取得します。したがって、デフォルト(物理)ネットワークは192.168.1.0/24です。これにより、仮想(GRE)ネットワークは10.0.0.0/24になります。 gre1インターフェイスに10.0.0.0/24サブネットのIPを提供してからpingを実行すると、GREリンクを通過します。 WLAN接続のトラフィックを観察すると、GREカプセル化が表示されるはずです。