기본 콘텐츠로 건너뛰기

7월, 2014의 게시물 표시

Linux로 Router 만들기

인터넷 공유기가 흔하지 않은 시절엔 리눅스로 라우터를 구성한 후 여러대의 PC를 리눅스 머신에 연결하여 사용했었다. 공유기가 흔해빠진 시대에 일반인이 리눅스로 라우터를 만들어 사용하는 것은 불필요한 시간 낭비일 것이다. 근래 클라우드에 여러개의 가상 네트워크를 생성하여 가상 머신들을 연결하는 작업을 하다보니 서로 다른 가상네트워크를 연결하기 위해서 L3 라우팅이 필요해 관련된 내용들 정리차 적어본다. 먼저 리눅스 PC는 2개 이상의 인터페이스를 가지고 있어야 한다. 인터페이스의 주소를 각각 10.0.0.1, 10.0.1.1이라고 하자. 편의상 10.0.0.1와 10.0.1.1의 인터페이스 이름을 각각 eth0, eth1로 하자. 인터페이스에 대한 주소 지정은 ifconfig 명령을 통해서나 /etc/network/interfaces(Ubuntu 경우만 해당) 파일의 수정을 통해서 가능하다. ifconfig를 통해 IP를 지정하는 방법은 다음과 같다. ifconfig eth0 10.0.0.1 netmask 255.255.255.0 ifconfig eth1 10.0.1.1 netmask 255.255.255.0 또는 /etc/network/interfaces를 다음과 같이 편집한다. auto eth0 iface eth0 inet static     address 10.0.0.1     netmask 255.255.255.0 auto eth1 iface eth1 inet static     address 10.0.1.1     netmask 255.255.255.0 interfaces의 내용을 위와같이 편집한 후 /etc/init.d/networking restart를 실행한다. networking 서비스를 재 실행한 후 ifconfig eth0 또는 ifconfig eth1을 통해 해당 인터페이스에 IP 주소가 정상적으로 설정되었는지 확인한다. 기본적인 ...