728x90
반응형
개념

Linux에서 2개의 Lan Card를 사용하여 각각 다른 IP대역으로 통신을 해야하는 경우가 있다.

내부망(LAN)에서 사용되어 진다면 아무 문제가 없다. 하지만 2개의 IP가 모두 외부망과 접속이 필요한 경우나 외부망과 내부망의 통신이 필요할 때 문제가 발생한다.

(또는 서비스망과 스토리지망으로 구분)

Gateway가 하나인 경우 2개의 외부망 Gateway로 설정된 하나의 망에만 통신이 된다거나

내부망과 외부망을 같이 사용중인 경우 설정된 한개의 망에만 통신이 되는 문제가 발생한다.

2개의 망을 모두 사용하고 싶다면 Gateway를 추가시켜야한다.




설정


OS에서 초기에 Network 구성 파일을 읽어들일시 순서는 /etc/sysconfig/network 파일을 불러오고 그 뒤에 /etc/sysconfig/network-scripts/ifcfg-* 파일을 불러온다.

Default Route Addr는 인터페이스를 설정하는 ifcfg-eth* 파일의 Gateway항목에 입력하여도 되지만 /etc/sysconfig/network 안에 추가시켜도 된다.

eth0이 기본인터페이스이며 서비스망인 경우

IPADDR=10.1.0.13
NETMASK=255.255.255.0
GATEWAY=10.1.0.254

여기서 Gateway에 적힌 주소값이 기본 라우팅 주소이다. 이후에 192.168.1.0 대역으로도 다른 인터페이스를 통해 접근을 하려면 별도의 라우팅 주소를 삽입하여야 한다.

eth1을 스토리지망으로 연결하여야 하는 경우

IPADDR=192.168.1.5
NETMASK=255.255.255.0

여기서 eth1의 설정값안에는 Gateway의 주소를 적지않는다.

기본 Gateway에 다른 Gateway 주소를 추가하려면 /etc/sysconfig/network-scripts/route-eth1 파일을 새로 만들어주어야 한다.

route-eth1의 내용에는

ADRESS0=192.168.1.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.1.254

또는

192.168.1.0/24 via 192.168.1.254 dev eth1

를 적어주면 된다. 여기서 같은 인터페이스 안에 다른 라우팅를 더 추가시키려면 해당 파일안에 추가시키면 된다.

위의 방법은 service network restart 가 필요한 내용이며 network restart가 필요하지 않은 방법은

# vi /etc/sysconfig/network-scripts/route-eth1
# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1

을 사용하면 된다. route add 명령은 일시적으로 사용하여 재부팅시에 사라지는 적용방법이다.


참조 URL 


반응형

+ Recent posts