두 Ubuntu PC 간에 gre 터널을 구성하려고 합니다. 첫 번째는 wlan1 인터페이스 192.168.1.51을 사용하고 두 번째는 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 캡슐화가 표시되어야 합니다.