다른 class 에 대한 arp, ping
안녕하세요 네트워크에 대해 공부 중 인 초보 프로그래머 입니다.
얼마 전 네트워크 관련 해서 test 중 특이한 증상이 나타나서요. 혹시나 아시는 분이 계실까 해서 이렇게 올려봅니다.
가상 LAN망을 구성시킬 수 있는 장비가 있습니다. 2개의 port가 있으며, 각 다른 mac이 할당되어 있습니다.
두 port는 서로 다른 class 영역의 ip가 할당되어 있습니다.
PC와 B port는 동일한 class 영역에 있습니다.
PC와 다른 Class 영역에 있는 port A가 연결되어 있습니다.
B port와의 연결은 단절 되어 있습니다.
Port A = A.A.A.A(ip) , a:a:a:a:a:a(mac)
Port B = B.B.B.B(ip) , b:b:b:b:b:b(mac)
이런 상태에서, pc와 장비의 arp table에는 서로의 mac이 등록되지 않았습니다.
pc에서, port A를 향해 ping을 날리면, ping에 대한 응답은 없습니다.
그런데 arp table이 갱신이 되었습니다.
PC의 arp table 에 다음과 같은 정보가 update 되었는데,
[인터넷 주소] [물리적 주소] [유형]
[ A.A.A.A ] [b:b:b:b:b:b] [동적]
위와 같은 형식으로 등록이 되었습니다. 물론 장비에도 PC에 대한 정보가 update 되었습니다.
서로 다른 class 대역인데 왜 arp table 이 등록되는 지 모르겠습니다. pc측에 arp table 이 갱신되었다는것은,
장비 측에서 arp를 수신했다는 의미이고, 다른 class 대역의 ip에 대하여 drop을 시키기 위해 iptables에
조건을 추가하였지만 생각되로 움직이지 않더라구요. 혹시 이와 동일한 증상을 겪으신 분이 있으신지 궁금합니다.
arp는 ip와는 다른 프로토콜입니다. 고로 ip를
arp는 ip와는 다른 프로토콜입니다. 고로 ip를 드롭하는 방식으로는 arp가 드롭되지 않습니다. 그리고 클라스는 IP프로토콜 개념이니까 arp가 등록되는 것과는 관계없는 이야기입니다.
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
iptable.. 을 이용하여
iptables 의 조건을 추가하여 packet에 대한 INPUT, OUTPUT등의 처리를 수행 할 수 있는거 아닌가요??
조건에 INPUT 으로 오는 packet 의 source mac이 해당 port의 클래스인지 점검하는 구문을 추가하였는데,
= > iptables -A INPUT -s 192.168.4.0/255.255.255.0 -i ge0 -j DROP
그냥 처리하는것 처럼 보이더라구요.
댓글 달기