Điểm:1

bộ chứa docker/podman với IPv6 công khai

lá cờ br

Tôi có một máy chủ có địa chỉ IPv4 và mạng con IPv6/64 (giả sử 2001:db8::/64), cả hai công khai. Bản thân máy chủ có địa chỉ IPv6 sau: 2001:db8::1/64. Cổng là fe80::1 (điều này gây ra sự cố với docker/podman, vì nó không nằm trong cùng một mạng con).

Mục tiêu của tôi là tạo bộ chứa docker/podman (ví dụ: máy chủ WWW) với IPv6 công khai của riêng nó (giả sử 2001:db8::2/64). Theo hiểu biết của tôi, một thiết lập như vậy cần mạng macvlan. Vì vậy, thiết lập sẽ trông như sau:

bức tranh 1

Tôi đã quản lý để hoàn thành một phần thiết lập này bằng mạng cầu nối và lệnh sau:
tạo mạng sudo podman --subnet 2001:db8::/64 --ipv6 mynet
Vùng chứa trong mạng này có thể truy cập được từ Internet qua IP chính xác (2001:db8::2), nhưng IP công khai của nó (đối với http, ping, v.v.) bị sai - đó là 2001:db8::1, điều này hoàn toàn dễ hiểu khi sử dụng mạng bridge.

Mọi thứ trở nên phức tạp khi tôi thử sử dụng macvlan, vấn đề đầu tiên là cổng cần được đặt thành fe80::1. người đóng tàu từ chối tạo mạng như vậy với lỗi "không có mạng con phù hợp cho cổng fe80::1". người bán rong tạo thành công mạng bằng lệnh sau:
tạo mạng Sudo podman -d macvlan --subnet 2001:db8::/64 --gateway fe80::1 --ipv6 -o parent=eth0 mynet
Thật không may, một vùng chứa bên trong mạng này không có kết nối theo bất kỳ hướng nào, mặc dù nó có IP và cổng được chỉ định chính xác.

Máy chủ đang hoạt động trên Ubuntu, với định tuyến IP được bật trong kernel.

Bất kỳ ý tưởng làm thế nào thiết lập này có thể được thực hiện sẽ được đánh giá cao. Cảm ơn.

user1686 avatar
lá cờ fr
[..điều này gây ra sự cố với docker/podman, vì nó không nằm trong cùng một mạng con] â Nó không nhất thiết phải nằm trong _same_ mạng con miễn là nó nằm trong _any_ mạng con của bạn (và mọi máy chủ đều ở trong fe80 ::/64 subnet), vì vậy docker/podman phải chấp nhận nó. [..điều này hoàn toàn có thể hiểu được khi sử dụng mạng cầu nối] â Điều đó thực sự nghe _không giống mạng cầu nối chút nào_ đối với tôi. Tôi không biết "cây cầu" nghĩa là gì trong thế giới Docker, nhưng đó không phải là cách những cây cầu bình thường hoạt động; chúng không được phép NAT các gói IP.
user1686 avatar
lá cờ fr
Dù sao: 1) Nhà cung cấp mạng của bạn có thể chỉ định cho bạn tiền tố được định tuyến không, ví dụ: a/56 được định tuyến đến máy chủ của bạn không? 2) Docker&podman có yêu cầu /64 hay bạn có thể thiết lập mạng vùng chứa có tiền tố dài hơn (ví dụ: a /96) không? Thay vì macvlan, Proxy-NDP sử dụng ndpresponder nói chung có thể làm cho nó hoạt động, nhưng tôi không biết bắt đầu từ đâu với các công cụ vùng chứa.
Điểm:0
lá cờ br

Đã giải quyết. Có vẻ như kích thước tiền tố là một chìa khóa. Tôi đã sử dụng/64, nhưng khi tôi đổi sang những cái dài hơn như/112 thì mọi thứ bắt đầu hoạt động. Hơn nữa, tôi không cần sử dụng macvlan, chỉ cần một cây cầu đơn giản.

Ron Maupin avatar
lá cờ us
Sử dụng kích thước mạng khác với `/64` có thể gây ra sự cố với IPv6. Có, bạn chỉ nên kết nối vì tất cả các thiết bị đều nằm trên cùng một mạng.

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