본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
IP 라우팅 테이블을 출력하거나 조작한다.
  • 유닉스와 리눅스 모두에서 명령어와 옵션이 같음
  • 경로 : /sbin/route
route [옵션] [명령어]
  • [옵션]
  • -A family : 지정한 주소의 정보를 출력한다.
  • -v, --verbose : 상세한 정보를 출력한다.
  • -n, --numeric : 대상 필드 값을 IP 주소형태로 출력한다.
  • -e, --extend : 라우팅 테이블 정보를 확장된 형태로 출력한다.
  • -F, --fib : 기본적인 라우팅 정보를 출력한다.
  • -C, --cache : 라우팅 캐시 정보를 출력한다.
  • -h, --help : 사용법을 출력한다.
  • -V, --version : 버전 정보를 출력한다.
  • add : 경로를 추가한다. -net 네트워크 netmask 마스크 또는 -host 주소, gw 게이트웨이, dev 인터페이스 를 함께 쓴다.
  • del : 경로를 삭제한다. 지정 방법은 add 와 같다.
  • 기본 게이트웨이는 default 로 지정한다.
  • Destination·Genmask : 목적지 네트워크와 넷마스크. 0.0.0.0/0.0.0.0 은 기본 경로다
  • Gateway : 다음 홉. 0.0.0.0 이나 * 는 같은 네트워크에 직접 연결되어 게이트웨이가 필요 없다는 뜻이다
  • Flags : U(경로 사용 가능), G(게이트웨이 경유), H(호스트 경로)
  • Iface : 패킷을 내보낼 인터페이스
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref Use Iface
192.168.159.0   0.0.0.0         255.255.255.0   U     1      0   0   eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0   0   eth0
0.0.0.0         192.168.159.2   0.0.0.0         UG    0      0   0   eth0
  • 기본 게이트웨이는 192.168.159.2 이고, 169.254.0.0/16 은 Zeroconf 용 링크 로컬 주소 경로다.
# route add default gw 192.168.159.2
# route add -net 10.10.0.0 netmask 255.255.0.0 gw 192.168.159.1 dev eth0
# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
  • 기본 게이트웨이를 추가하고, 10.10.0.0/16 경로를 추가하고, 169.254.0.0/16 경로를 지운다.
  • route 로 바꾼 경로는 재부팅하면 사라진다. 169.254.0.0 경로가 다시 생기지 않게 하려면 /etc/sysconfig/network 에 NOZEROCONF=yes 를 넣는다.
  • 같은 일을 iproute2 로는 ip route add|del 로 한다. → 리눅스 ip