[Linux/ip] GRE tunnel 생성하기 (ip tunnel 커맨드 이용)
2022. 6. 7. 02:07$ sudo modprobe ip_gre
$ lsmod | grep gre
ip tunnel 활용
$ sudo ip tunnel add gre1 mode gre remote 172.168.10.25 local 192.168.233.204 ttl 255
$ ifconfig -a
(ifconfig 로 하면, gre1 device가 보이지 않습니다. 왜냐하면, 아직 up을 하지 않았기 때문입니다.)
(아래의 명령어는 선택사항)
$ ip link set gre0 addrgenmode none (이 명령어는 default link local address 생성을 막기 위해 사용)
$ sudo ip link set gre1 up
$ ifconfig
$ sudo ip addr add 10.10.10.1/24 dev gre1
$ ifconfig
$ ip route show
ip link 활용
$ ip link add name gre1 type gre local LOCAL_IPv4_ADDR remote REMOTE_IPv4_ADDR [seq] key KEY
$ ip link set gre0 up
$ ip addr add 12.12.12.1/24 dev gre0
(# ip link add name vti1 type vti key 3 local 192.168.10.10 remote 192.168.0.2)
알아두면 좋을 지식
ip tunnel은 ioctl 기반이고,
ip link는 netlink를 통해 구현한 것이다.
https://unix.stackexchange.com/questions/383760/where-can-i-find-the-source-code-for-bin-ip
참고자료/출처
'Linux > Linux' 카테고리의 다른 글
[Linux/Nelink] Netlink attribute 추가하는 코드 분석 (0) | 2022.06.18 |
---|---|
Unix Domain Socket (AF_UNIX) (0) | 2022.06.07 |
[Linux] ip header, ip tunnel, iphdr, ether_header 관련 커널 소스 분석 (0) | 2022.06.07 |
[Linux] 실무에서 쓰이는 리눅스 시스템/환경 설정 (0) | 2022.03.13 |
[Linux] /etc/resolv.conf : 네임 서버(DNS 서버)를 설정하는 파일 (0) | 2022.03.09 |