강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

기본 게이트웨이 설정하고 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

기본 게이트웨이 설정하고 확인하기

 

 

 

 

 

지금 배우고 있는 route의 가장 대표적인 사용 예는 바로 현재 시스템의 기본게이트웨이(Default Gateway)를 설정하고, 설정된 기본게이트웨이를 확인하는 것이다.

 

 

 

 게이트웨이란 시스템이 외부네트워크와 통신하기 위해 거쳐가는 통로(이더넷으로 연결되어 있음)라고 이미 앞에서 배웠다.

 

 

 

 그리고 기본게이트웨이란 외부 통신을 위한 여러 개의 통로들 가운데 가장 기본이 되는 게이트웨이를 의미한다.

 

 

 

 대부분 리눅스 시스템에는 시스템이 속해있는 이더넷을 벗어나는 패킷(데이터)들을 기본 게이트웨이로 보내게 된다.

 

 

 

 그리고 기본 게이트웨이로 사용되는 가장 흔한 경우는 eth0 이더넷이 그 역할을 담당한다.

 

 

 

 

 

, 그럼 이제 우리가 해야할 일은 분명해졌다.

 

 

 

 이러한 기본 게이트웨이를 확인하고 새로 설정하는 방법을 할 수 있어야 한다.

 

 

 

 기본게이트웨이를 확인하는 방법은 그냥 “route”라고만 하면 확인할 수 있다.

 

 

 

 , 다음과 같이 route의 결과를 보자.

 

[root@sulinux ~]#route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.1.0     *               255.255.255.0   U     0      0        0 eth1

192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

[root@sulinux ~]#

 

 

 

 

위의 결과에서 Genmask값이 0.0.0.0인 행이 바로 기본게이트웨이 설정행이다.

 

 

 

 뒤에서 설명하겠지만 Genmask란 특정 패킷이 어디로 가야할지 결정하기 위해 해당 패킷이 가진 목적지IP주소와 AND연산을 할 때사용되는 값이다.

 

 

 

 당연한 얘기겠지만, 0.0.0.0 2진수 AND연산을 하면 그 결과는 100%  0.0.0.0이 된다.

 

 

 

 따라서 따라서 Destination값과 AND연산의 결과가 같아지면 그 행의 인터페이스(Iface)로 해당 패킷을 보내게 된다.

 

 

 

 이에 대해서는 뒤에서 다시 한번 설명한다.

 

 

 

 어쨌든 여기서는 위의 route실행결과 마지막행인 default행이 기본게이트웨이 설정행이며 인터페이스는 eth0으로 설정되어 있다는 것을 알아두자.

 

 

 

, 방금 우리는 기본게이트웨이를 확인하는 방법을 배운 것이다.

 

 

 

 

 

, 그럼 이제 기본 게이트웨이를 설정하는 방법을 알아보자.

 

 

 

당연한 얘기겠지만, 기본게이트웨이를 설정하는 방법은 route라는 명령어를 통해서 이루어지게 된다.

 

 

 

 설정하는 형식은 다음과 같다.

 

 

 

 , 다음은 eth0라는 네트워크 인터페이스에 기본게이트웨이를 설정하는 형식이다.

 

 

 

 

 

형식:route add default gw 게이트웨이IP주소 dev 네트워크인터페이스장치명

 

 

 

 

다음 예는 위의 사용형식을 그대로 사용한 예로서 eth0을 현재 시스템의 기본게이트웨이로 설정한 것이다.

 

 

 

 아래의 예는 현재 시스템의 eth0 인터페이스에서 인식하는 기본게이트웨이를 192.168.0.1로 설정하는 것이다.

 

 

 

 

 

[root@sulinux ~]# route add default gw 192.168.0.1 dev eth0

[root@sulinux ~]#

 

 

 

 

위와 같이 설정된 후에는 다음과 같이 “route”을 실행하여 기본게이트웨이가 라우팅테이블에 정상적으로 설정되었는가를 확인해봐야 한다.

 

 

 

 

 

[root@sulinux ~]#route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.1.0     *               255.255.255.0   U     0      0        0 eth1

192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

[root@sulinux ~]#

 

 

 

 

, 위의 결과중 마지막행을 보면 다음과 같이 설정되어 있다.

 

 

 

 

 

default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

 

 

 

위의 설정의 의미는 다음과 같다.

 

 

 

 현재 서버가 외부와 통신을 할 때에는 192.168.0.1이라는 게이트웨이를 이용한다.

 

 

 

 위와 같은 설정이 정상적으로 되어있다면 이 서버는 외부네트워크와 통신이 이루어 질 수 있다.

 

 

 

 

 

이상과 같이 route를 이용하여 기본게이트웨이를 확인하고 설정하는 방법에 대하여 배웠다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,031 명
  • 현재 강좌수 :  35,772 개
  • 현재 접속자 :  120 명