현재
브릿지유틸을 사용해서
브릿지를 구성했는데요.
구성만 해 놓고 뭘 해야 할지 잘모르겠네요.
test 라는 이름의 브릿지로 놓고, eth0 eth1
이렇게 구성했습니다.
192.168.1.5 이것은 브릿지가 세팅되어있는 서버고요
관심 가져 주셔서 감사합니다. 며칠째 계속 이거 하나 때문에 고생하고 있습니다. 좀 도와 주세요. 디바이스 드라이버에서 패킷을 수신 받으면 netif_rx() -> net_rx_action() -> netif_receive_skb() 함수를 거쳐서 커널내의 라우팅 루틴으로 흘러 들어가는걸로 알고 있습니다.
며칠 계속 고생하다가 질문 드립니다. 아시는분들 꼭 조언좀 해주세요... 죄송합니다.
패킷이 eth0 으로 수신되면 드라이버에서 netif_rx() 함수로 skb를 넘겨주고
net_rx_action() 함수를 거쳐서 netif_receive_skb() 함수로 넘어오는걸로 알고 있습니다.
서버와 클라이언트간에 주고 받는 패킷을 쉽고 유연하게 관리할 수 있는 방법이 있는지 알고 싶습니다.
예를 들어, c 에서 소켓으로 패킷을 보낼때 기본적으로 아래와 같이 합니다.
int maxPacketLen = 64; char packet[maxPacketLen]; int packetLen = 0;
커널 레벨에서 네트워크 패킷을 잡으려고 합니다. 단순히 잡기만하는게 아니라 궁긍적으로는 수정등도 해보려고 하는데..
패킷을 캡쳐하거나 필터링하는게 libpcap 같이 유저레벨에는 좀 있는데 커널레벨쪽은 어떻게 해야하는지 잘 모르겠네요..
어떻게 해야될까요?