티스토리 뷰

Linux

ip 명령어

초보의 CHOMAN 2017. 11. 21. 15:14

ip rule list

0:      from all lookup local
32766:  from all lookup main
32767:  from all lookup default

낮은 숫자부터 선행 처리됨
local, main, default 테이블 순서대로 처리
from (으로부터), all (모든) : src 0.0.0.0 (어느곳에서든 오는) : source routing (출발지에 따라 라우팅 처리)

tables 정책 보기

# ip route ls table local
# ip route ls table main
# ip route ls table default

local 은 로컬 내부에서의 정책
main 은 route 명령어를 입력했을때 출력되는 라우팅 정보
default 는 빈테이블

ip rule 추가

# ip rule add from 10.0.2.0/24 table default
# ip rule add from 10.0.2.0/24 lookup default prio 1000

10.0.2.0/24 으로 온 패킷을 테이블 "pptp" 테이블로 보내라

생성결과

# ip rule add from 10.0.2.0/24 table default

 > 32765:  from 10.0.2.0/24 lookup default

# ip rule add from 10.0.2.0/24 lookup default prio 1000

 > 1000:   from 10.0.2.0/24 lookup default

테이블에 route 정책 넣기

# ip route add default via 10.0.0.1 dev ppp1 table default

 > default 테이블에 "기본게이트웨이 10.10.0.1 ppp1 " 설정을 넣음

확인


# ip route ls table default
default via 10.10.100.11 dev ppp1

 > 라우팅 정책이 들어가 있음

디폴트 게이트웨이는 10.0.0.1 이며 디바이스 ppp1로 보내라는 설정을 table default 에 넣어라

라우팅 테이블 생성

빈 테이블은 default 테이블을 사용할것이 아니라면 아래 파일을 수정하여 생성 가능함

vim /etc/iproute2/rt_tables

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
7     pptp

pptp 테이블을 리부팅 할때도 생성하겠다

로드밸런싱 (듀얼게이트웨이)

ip rule add from 10.2.1.0/24 lookup pptp prio 1000

10.2.1.0/24 에서 온 패킷은 table pptp 로 보내라

로드밸랜서 설정 (pptp 테이블)

ip route add table pptp default scope global nexthop via 10.0.1.61 dev ppp2 weight 1 nexthop via 10.0.1.21 dev ppp3 weight 1

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

참고사이트

https://unix.stackexchange.com/questions/315793/enabling-internet-route-through-ppp0
https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System
http://cizz.net/lartc/index.html
https://wiki.kldp.org/KoreanDoc/html/Traffic_LoadBalancing-KLDP/practice.html
http://www.rjsystems.nl/en/2100-adv-routing.php

'Linux' 카테고리의 다른 글

error - received an unknown control message  (0) 2018.02.19
tunctl 설치  (0) 2018.01.24
ip 명령어  (0) 2017.11.21
mod_ruid 설치  (0) 2017.09.27
webdav  (0) 2017.09.27
PHP에 MySQL 확장이 설치되어 있지 않은 것 같습니다. 워드프레스는 이 확장이 필요합니다.  (0) 2017.09.20
댓글
댓글쓰기 폼
공지사항