Reg. Date: October 13, 2004 By 궁금해요
제가 개발과정에서 테스트를 위해 컴퓨터 두대를 같은 아이피로 세팅 한다음 하고 있는데요....
환경을 설명 드리자면 이렇습니다.
--------- -----------------
| host1 |--------------| ADSL Modem |---------------인터넷
--------- -----------------
eth1 eth0
| host2 |-------| 단말기 |-------| IP 공유기 |-------| ADSLModem |-----
--------인터넷
이런식으로 되있는 데요.
host1은 유동IP를 할당 받아 사용 중 이고요.( 말하자면 고정IP )
두번째 그림은 저희가 지금 단말기를 개발 중인데요. 이 장치가 이더넷 카드가 두개 있습니다.
ADSL 모뎀처럼 브릿지가 돌아가고 있고요. host2의 IP는 10.0.0.72 입니다.
여기서 단말기(가칭)는 eth0에는 host2의 mac 어드레스를 IP는 10.0.0.72로 세팅을 했습니다.
결론은 host2의 mac 주소와 IP를 그대로 가져다 썼습니다.
eth1은 기본설정의 mac 주소와 IP는 0.0.0.0을 세팅 했습니다. 브릿지가 동작하고 있기 때문에 IP가 필요가 없기 때문에 0으로 세팅했습니다.
브릿지 자체에도 mac과 ip를 주었는데 모두 host2의 mac과 ip를 마찬가지로 가져다 썻습니다.
이렇게 세팅한후 host2에서 인터넷을 해보니 아주 잘 되더군요.
host1에 간단한 tcp 메아리 서버를 만들어 작동 시킨 후
그런다음 단말기에서 host1쪽으로 소켓연결 요청을 보내 봤습니다..
먹통 이더군요.^^; 다시 단말기를 재부팅 한후 바로 host1에 소켓연결요청을 해봤습니다. 되더군요.ㅡ.ㅡ
그런다음 인터넷을 해봤습니다. 잘되네요...ㅎㅎ...
그런데 다시 소켓요청을 해봤습니다. 안되더군요......어떠한 메시지도 나오지 않고 그냥 먹통 되더군요. 다운은 아니구요..
분명 단말기 측에서 나가는 mac과 ip가 host1과 같은데......왜 패킷이 공유기를 통해서 나가질 못할까요?
ip충돌을 우려하여 일부러 mac 어드레스를 host1과 같이 했습니다.
host1이 인터넷도 되고 단말기와 host2가 소켓접속이 되게 할 순 없을 까요?
분명 IP 공유기에서 잘못된거 같은데....아님 스위칭 허브에서 패킷을 자르던지요.....
IP공유기에관해서 잘 몰라서 헤메고 있습니다. 원인이 무엇 일까요....분명 소켓 연결과 인터넷 되긴 됩니다. 둘이 동시에 작동이 안되서 그렇지ㅡㅡ
IP공유기의 자세한 동작 방법과 안되는 원인을 알고 싶습니다.
감사합니다....