Điểm:0

IPTABLES - Các yêu cầu POSTROUTING không được chuyển tiếp trở lại mạng LAN

lá cờ sk

Tôi có một số LXC được lưu trữ trên máy chủ Proxmox. Tất cả chúng đều được kết nối với cùng một mạng (10.0.0.0/24) và được cho là đi ra Internet thông qua máy chủ proxmox (10.0.0.254 & WAN IP)

Đây là cấu hình tường lửa proxmox:

iptables -S -t nat
-P CHẤP NHẬN TRƯỚC
-P CHẤP NHẬN ĐẦU VÀO
-P CHẤP NHẬN ĐẦU RA
-P SAU KHI CHẤP NHẬN
-N DOCKER
-A POSTROUTING -s 10.0.0.0/24 -o vmbr0 -j MASQUERADE

iptables -S
-P CHẤP NHẬN ĐẦU VÀO
-P CHẤP NHẬN VỀ PHÍA TRƯỚC
-P CHẤP NHẬN ĐẦU RA
-N DOCKER
-N DOCKER-ISOLATION-STAGE-1
-N DOCKER-ISOLATION-STAGE-2
-N DOCKER-NGƯỜI DÙNG

Tôi có hai mạng khác nhau được kết nối với máy chủ (10.0.0.0/24 & 20.0.0.0/24) và chúng có thể giao tiếp chính xác vì tính năng chuyển tiếp ip được bật.

net.ipv4.ip_forward=1

Khi tôi gửi ping từ một trạm LAN tới internet, chỉ có cái đầu tiên đi qua chứ không phải cái khác.

     iptables -vL -t nat ns359014: Sat 26 Jun 11:45:18 2021

PREROUTING chuỗi (chính sách CHẤP NHẬN 363 gói, 15858 byte)
 pkts byte đích prot chọn không tham gia đích nguồn

Chuỗi INPUT (chính sách CHẤP NHẬN 116 gói, 5978 byte)
 pkts byte đích prot chọn không tham gia đích nguồn

ĐẦU RA chuỗi (chính sách CHẤP NHẬN 163 gói, 10679 byte)
 pkts byte đích prot chọn không tham gia đích nguồn

Chuỗi POSTROUTING (chính sách CHẤP NHẬN 163 gói, 10679 byte)
 pkts byte đích prot chọn không tham gia đích nguồn
    1 84 MASQUERADE tất cả -- mọi vmbr0 10.0.0.0/24 mọi nơi

Chuỗi DOCKER (0 tài liệu tham khảo)
 pkts byte đích prot chọn không tham gia đích nguồn

Tôi đã chụp được một .pcap và có vẻ như yêu cầu đầu tiên đã được thực hiện, đã quay lại nhưng tường lửa không chuyển tiếp nó trở lại mạng LAN.

ICMP PCAP

Điều này đã hoạt động vài ngày trước cho đến khi tôi đẩy một số bản cập nhật và khởi động lại tường lửa.

Tôi đã dành vài ngày qua để thử rất nhiều thứ và bây giờ tôi đang cạn kiệt ý tưởng ^^

Bất kỳ trợ giúp sẽ được đánh giá cao.

CHỈNH SỬA: Có vẻ như Docker chịu trách nhiệm về vấn đề này, một bản cài đặt mới sạch sẽ đã giải quyết vấn đề của tôi.

A.B avatar
lá cờ cl
A.B
Bạn nên khắc phục sự cố LXC khi Docker bị vô hiệu hóa và chưa bao giờ khởi động kể từ khi khởi động (ví dụ: systemctl disable --now docker; systemctl mask docker.socket; reboot). Tại sao tôi đề xuất điều này? Vì Q/A này: https://serverfault.com/questions/963759/docker-breaks-libvirt-bridge-network

Đă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.