Điểm:0

Làm cách nào để định cấu hình IPv6 qua WireGuard?

lá cờ cn

Tôi đã thuê một VDS để thiết lập WireGuard VPN trên đó và phân phối tất cả các máy khách VPN/64 mạng con IPv6. Từ lưu trữ ban đầu tôi có địa chỉ 2a0c:xxx:yyy::1/32. Dưới đây là cấu hình của các giao diện mạng mà tôi đã thiết lập:

⯠ip a
2: wan0: <BROADCAST,MULTICAST,ALLMULTI,UP,LOWER_UP> mtu 1500 ...
    inet6 2a0c:xxx:yyy:1001::1/32 phạm vi toàn cầu
        hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
    inet6 fe80::****:**:****:****/64 liên kết phạm vi
        hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
3: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue ....
    inet 172.22.9.1/24 brd 172.22.9.255 phạm vi toàn cầu wg0
        hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
    inet6 fd4d:56d8:31d4:2001::1/56 phạm vi toàn cầu
        hợp lệ_lft mãi mãi ưa thích_lft mãi mãi

⯠ip -6 r
::1 dev lo proto kernel metric 256 pref medium
2a0c:xxx:yyy:2000::/56 dev wg0 chỉ số tĩnh nguyên mẫu 20 phương tiện trước
2a0c:xxx::/32 dev wan0 proto kernel metric 256 pref medium
2a0c:xxx::/32 dev wan0 nguyên mẫu ra số liệu 1024 hết hạn trước 2591851 giây
fd4d:56d8:31d4:2000::/56 dev wg0 proto kernel metric 256 pref medium
fe80::/64 dev wan0 proto kernel metric 256 pref medium
phương tiện tiền tố tĩnh 1024 mặc định
        nexthop qua 2a0c:xxx::1 dev wan0 trọng lượng 1
        nexthop qua fe80::****:****:****:**** dev wan0 cân 1

⯠sudo sysctl net.ipv6.conf.all.forwarding
net.ipv6.conf.all.chuyển tiếp = 1

⯠con mèo /etc/ndppd.conf
proxy wan0 {
    quy tắc 2a0c:xxx:yyy:2000::/56 {
        tĩnh
    }
}

# --- kiểm tra định tuyến đến dns.google từ một trong các máy khách VPN ---
⯠ip -6 r đến 2001:4860:4860::8844 từ 2a0c:xxx:yyy:2005::****:*
2001:4860:4860::8844 từ 2a0c:xxx:yyy:2005::****:* qua fe80::****:****:****:**** dev wan0 proto ra src 2a0c:xxx:yyy:1001::1 số liệu 1024 mtu 1500 pref medium

Tôi cung cấp cho tất cả các máy khách VPN fd4d:56d8:31d4:20zz::/642a0c:xxx:yyy:20zz::/64 mạng con (zz khác nhau đối với mỗi khách hàng). Khi tôi thiết lập lần đầu tiên, mọi thứ đều hoạt động và khách hàng có thể truy cập Internet qua IPv6. Tuy nhiên, sau khi tôi khởi động lại VDS, cấu hình này không còn hoạt động nữa.

Khi tôi cố ping máy khách VPN có địa chỉ 2a0c:xxx:yyyy:2005::****:* từ một máy chủ khác không được kết nối với VPN, tôi đã nhận được nhiều gói yêu cầu hàng xóm (ai có 2a0c:xxx:yyy:2005::****:*) đến wan0 từ bộ định tuyến ngược dòng, VDS sẽ phản hồi định kỳ bằng các gói quảng cáo hàng xóm. Tuy nhiên, yêu cầu tiếng vang đối với cả wan0 và wg0 đều không bao giờ đến.

Có gì sai với cấu hình của tôi? Tại sao IPv6 qua WireGuard ngừng hoạt động sau khi khởi động lại VDS?

Cảm ơn trước.


99-wg0.netdev

[NetDev]
Tên=wg0
Loại = dây bảo vệ

[Dây bảo vệ]
Khóa riêng tư=kH9-----------------------86u/Uw=
ListenPort=1194

[WireGuardPeer]
PublicKey=oXPdkrbDL---------------oKLW2HEEM=
PresharedKey=L9P --------------------------jSiM=
AllowedIPs=2a0c:xxx:yyy:2005::/64
AllowedIPs=172.22.9.5/32

99-wg0.mạng:

[Trận đấu]
Tên=wg0

[Mạng]
Địa chỉ=172.22.9.1/24

[Tuyến đường]
Đích=2a0c:xxx:yyy:2000::/56
Số liệu = 20
A.B avatar
lá cờ cl
A.B
Bạn nên thêm nội dung của `wg0.conf` (hoặc cấu hình tương đương) và đầu ra của `wg-quick up wg0` để tất cả thông tin có sẵn trong câu hỏi.
async await avatar
lá cờ cn
@A.B Tôi đã giải quyết vấn đề bằng cách thay đổi dịch vụ lưu trữ nơi tôi thuê máy ảo. Bằng cách lặp lại tất cả các cài đặt trên máy ảo mới (tất nhiên là với các địa chỉ IPv6 khác nhau), tôi đã có kết nối IPv6 hoạt động cho tất cả các máy khách VPN. Tôi cho rằng trên dịch vụ lưu trữ cũ, IPv6 của máy khách không hoạt động vì bộ định tuyến ngược dòng đang bỏ qua quảng cáo của máy lân cận từ máy ảo để đáp lại lời chào mời của máy lân cận. Ngoài ra, tôi đã có thể phân phối thành công /64 mạng con cho khách hàng thông qua một nhà môi giới đường hầm, điều này càng khẳng định giả định của tôi về các sự cố ở phía lưu trữ
async await avatar
lá cờ cn
@ A.B Tôi đã định cấu hình giao diện wg0 với systemd-networkd, tất cả các cài đặt tôi đặt ở đó (địa chỉ giao diện và tuyến đường cho /56 mạng con máy khách) được hiển thị trong đầu ra của các lệnh `ip a` và `ip -6 r`.
async await avatar
lá cờ cn
@A.B Về câu hỏi thứ hai: Tôi đã cố gắng cụ thể hơn với hy vọng rằng nó sẽ thu hút nhiều người biết về vấn đề này hơn.
async await avatar
lá cờ cn
@A.B. Tôi đã thêm nội dung của 99-wg0.netdev và 99-wg0.network vào câu hỏi. Tất cả cấu hình wg0 chỉ được thực hiện thông qua chúng, tôi không sử dụng wg-quick.
A.B avatar
lá cờ cl
A.B
Ah đừng bận tâm thực sự sẽ không có những quy tắc như vậy nếu không được điều hành bởi wg-quick, tôi không hiểu nó không có cùng định dạng. Và tôi chỉ không biết tại sao lại có vấn đề trong câu hỏi kia.

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