장비간 네트워크 연결

80joon의 이미지

리눅스 pc A
eth0->10.10.10.1
|
공유기
|
2포트 장비 B
eth0->10.10.10.2
eth1->10.10.10.3
|
크로스케이블연결
|
1포트 장비 C
eth0->10.10.10.4

구성이 이렇게 됩니다. A에서 ping을 때리면 10.10.10.2랑 10.10.10.3까지는 잘 되는데, C인 10.10.10.4는 Destination host unreachable 이라고 나오네요..

netmask는 A,B,C모두 255.255.255.0로 했습니다. 10.10.10.4가 연결되려면 어떻게 해야하나요?

everydayrebooting의 이미지

일단 A랑 C를 서로 다른 네트워크로 만들고..

즉, A는 10.10.10.x, C는 10.10.20.x로 주고 netmask는 255.255.255.0으로 주고 나서

B장비에서 10.x와 20.x를 라우팅할게 꾸며 줘야 할 것 같습니다. 그게 힘들면 B를 허브로

바꾸시던가요.

자세한 것은 아래분이~

80joon의 이미지

B장비를 NAT로 꾸며야 하는것이지요? 잘알겠습니다.감사합니다.

제가 질문한 방법으로는 안되는것인가요? 왜안되는지 생각해봐도 답이 안나오네요.ㅠㅠ

cats96의 이미지

이건 B장비를 어떻게 꾸미나에 따라 틀린것같은데요.
B장비에서 C를연결해주는장비냐... 아니냐...이거에 달렸네요.

80joon의 이미지

네 B장비에서 C를 연결하는것 맞습니다.(질문에 표시한것과 같이 크로스케이블로 연결하였습니다.)
port가 2개있고 물리적으로도 다 잡혀있습니다.

지금 iptables를 이용해서 해볼려고 시도중입니다.
하게되면 결과 알려드릴께요.^^

neon20의 이미지

장비 B가 스위치(허브) 형태가 아닌 이상 두 개의 인터페이스 중 어디로 10.10.10.X에 대한 패킷을 내보내야 할지 알수가 없을거라고 생각이 되네요.

80joon의 이미지

네 저도 그렇게 생각이 되네요.
몰라서 여쭤보는건데
일반적으로 2포트 장비에는 허브기능이 안들어가있나요?

즉, PC에 랜카드를 두개 달면 허브기능은 작동을 안하나요?

kanosi의 이미지

PC에 무슨 운영체제가 설치돼있는지에 따라서도 틀려질거구요.. pc를 더미허브로 만들어주는 운영체제나 프로그램이 있을지도.. ㅡ.ㅡ;
B장비가 L3이상이라면 (아이피를 조절할수 있는 상태라면) 브로드캐스트를 나누어서 네트워크를 쪼개주는게 그놈의 주 목적입니다.
쪼개진 네트워크를 연결시켜주는작업이 라우팅이고요.. 리눅스라면 간단하게 route 명령으로 조절가능하겠죠.
B장비에 이미 eth0 eth1 로 아이피가 할당되어있는걸로 보아 단순 더미허브는 아닌것 같군요.

A 10.10.10.1
B eth0 10.10.10.2

B eth1 10.10.20.1
C 10.10.20.1

이렇게 구성을 하고 B의 eth0과 eth1를 라우팅해야 할것 같습니다.

neon20의 이미지

2port 장비가 잘 없을텐데... 어떤 제품인지 궁금하네요. 장비에 따라 스위치 기능이 들어간 장비도 있을거에요.

아래분 얘기처럼 brctl 등을 이용해서 인터페이스를 하나로 묶으면 PC를 브릿지 형태로 사용할 수 있을거 같습니다.
http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge#Creating_a_bridge_device

만약 OS가 windows 라면 네트워크 연결 창에서 브릿지로 묶을 인터페이스 2개를 선택하시고 연결 브릿지로 하시면 브릿지 형태로 동작하지 않을까 생각되네요..

windows쪽은 해보지 않아서 장담은 못드려요 ^^;

ydhoney의 이미지

bridge 모드로 하셔야하지 않을까 싶은데..

일종의 in-line 타입 보안장비에서 쓰는 형태와 비슷한걸 구현하시려고 하는 것 같네요.

대충 sysctl 등의 커널 설정에서 ip forward 를 on 하고 이렇게 저렇게 브릿지모드로 어떻게 쓰는건가 찾아보시고 설정하시면 될 것 같습니다.