Điểm:0

docker containeraer chế độ lăng nhăng hoạt động một phần

lá cờ us

Tôi có tình trạng mạng ảo (docker bridge) kỳ lạ

Tôi có hai docker được kết nối với cùng một cây cầu thông qua docker-compose. Một docker là "thăm dò" và một là "kim phun". Injector sử dụng tcpreplay để phát lại quá trình chụp và "thăm dò" sẽ nhận nó qua tcpdump. Không cần phải nói rằng quá trình chụp lại được phát lại không có bất kỳ mối liên hệ nào với IP hoặc máy Mac của NICS được gắn vào cầu nối.ping đang hoạt động tốt giữa các máy chủ.

Bây giờ có một NIC thứ ba tự động tiếp xúc với máy chủ bởi docker.

       +--->NIC1 ["tiêm" docker / sử dụng tcpreplay để tiêm]
bridge +--->NIC2 [docker "thăm dò" / sử dụng tcpdump để nghe]
|
+--- Máy chủ NIC3 [được sử dụng để kiểm tra đôi khi với tư cách là người tiêm và đôi khi là người nghe]  

Bây giờ điều thực sự xảy ra là khi tcpreplay được chạy từ HOST (chích chụp qua NIC3), mọi thứ đều hoạt động tốt và tcpdump trên "thăm dò" hiển thị lưu lượng được phát lại. Tuy nhiên, khi tcpreplay được sử dụng trên trình tiêm và thực hiện quá trình chụp qua NIC1, chỉ có thể nhìn thấy hai gói chụp đầu tiên trên "đầu dò" và sau đó tất cả lưu lượng truy cập trên "thăm dò" sẽ dừng (đồng thời việc tiêm từ máy chủ sẽ ngừng hoạt động). nếu tcpdump được chạy trên NIC3 thì nó sẽ nhận được tất cả lưu lượng truy cập bị bắt từ bộ tiêm một cách bình thường.

  • ifconfig trên "thăm dò" không hiển thị bất kỳ gói bị rớt nào
  • iptables trên máy chủ không làm tăng số lượng gói bị rớt (hy vọng tôi đang làm đúng "sudo iptables -L -v -n | grep -i drop")
  • tcpdump tự động kích hoạt chế độ hỗn tạp trên đầu dò

Có ai có lời giải thích cho hành vi bất đối xứng này? Bất kỳ ý tưởng làm thế nào để gỡ lỗi nó?

Đầu phun và máy chủ - AlmaLinux:8, thăm dò -Centos:7 phiên bản tcpreplay 4.4.1

Boris avatar
lá cờ us
@A.B Cảm ơn!!! Điều đó ít nhất cho tôi một số hướng. Bạn có bất kỳ gợi ý nào về cách xem liệu br_netfilter có gây ra khối không. Có thể một số bộ đếm, thói quen theo dõi nhân...
Điểm:1
lá cờ us

Lý do cây cầu không vượt qua các khung là do cơ chế học mac. Giả sử chúng ta muốn đưa lưu lượng từ MAC1->MAC2 vào NIC1 tại bộ chứa bộ lọc, bộ lọc cầu nối sẽ chuyển (làm ngập đầu dò) lưu lượng từ MAC1 -> MAC2 và biết rằng MAC1 nằm trên NIC1, nhưng sau đó nó sẽ từ chối làm ngập mọi thứ đến từ MAC2 -> MAC1 trên cùng một cổng vì nó cho rằng MAC1 nằm trên cùng một cổng mà lưu lượng truy cập đến. Một lần nữa, lưu lượng được đưa vào đã được ghi lại ở một nơi khác và không có bất kỳ kết nối nào với cấu trúc liên kết cầu thực tế.

Vô hiệu hóa cơ chế học mac trên cầu như đã giải thích đây giải quyết vấn đề và tất cả các khung hình được tiêm từ bộ tiêm sẽ bị ngập để thăm dò.

Lý do cho hành vi không đối xứng khi lưu lượng truy cập được đưa vào từ máy chủ không rõ ràng. Nhưng tôi thấy rằng cây cầu đó không thực sự kích hoạt cơ chế học của nó khi lưu lượng truy cập được đưa vào từ NIC3, ví dụ: Vì một số lý do, máy Mac từ lưu lượng truy cập được đưa vào không xuất hiện trong danh sách mac đã học ngay từ đầu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.