ฉันมีสองอินเทอร์เฟซ วาน0
และ wg0
. ตารางเส้นทางมีลักษณะดังนี้:
:: 1 dev lo เคอร์เนลโปรโตเมตริก 256 pref สื่อ
2a0c:xxx:yyy:zz00::/56 dev wg0 proto static metric 20 pref สื่อ
2a0c:xxx::/32 dev wan0 เคอร์เนลโปรโตเมตริก 256 pref สื่อ
2a0c:xxx::/32 dev wan0 proto ra metric 1024 หมดอายุ 2591957sec pref medium
fe80::/64 dev wan0 เคอร์เนลโปรโตเมตริก 256 pref สื่อ
เริ่มต้น proto static metric 1024 pref medium
nexthop ผ่าน 2a0c:xxx::1 dev wan0 น้ำหนัก 1
nexthop ผ่าน fe80::****:****:****:3780 dev wan0 น้ำหนัก 1
เมื่อฉันพยายาม ping DNS.google
จาก wg0
ส่วนต่อประสานแพ็กเก็ตจะไม่ถูกเปลี่ยนเส้นทางไปยัง วาน0
อินเตอร์เฟซ. ทำไม
tcpdump บน wg0
อินเทอร์เฟซให้สิ่งนี้:
IP6 2a0c:xxx:yyy:zz60::wwww > dns.google: ICMP6, คำขอ echo, id 1, seq 5093, ความยาว 40
IP6 2a0c:xxx:yyy::1 > 2a0c:xxx:yyy:zz60::wwww: ICMP6, ไม่สามารถเข้าถึงปลายทาง, ที่อยู่ที่เข้าถึงไม่ได้ dns.google, ความยาว 88
IP6 2a0c:xxx:yyy:zz60::wwww > dns.google: ICMP6, คำขอ echo, id 1, seq 5094, ความยาว 40
IP6 2a0c:xxx:yyy:zz60::wwww > dns.google: ICMP6, การชักชวนเพื่อนบ้าน, ใครมี dns.google, ความยาว 26
IP6 2a0c:xxx:yyy:zz60::wwww > dns.google: ICMP6, การชักชวนเพื่อนบ้าน, ใครมี dns.google, ความยาว 26
IP6 2a0c:xxx:yyy:zz60::wwww > dns.google: ICMP6, การชักชวนเพื่อนบ้าน, ใครมี dns.google, ความยาว 26
IP6 2a0c:xxx:yyy::1 > 2a0c:xxx:yyy:zz60::wwww: ICMP6, ไม่สามารถเข้าถึงปลายทาง, ที่อยู่ที่เข้าถึงไม่ได้ dns.google, ความยาว 88
IP6 2a0c:xxx:yyy:zz60::wwww > dns.google: ICMP6, คำขอ echo, id 1, seq 5095, ความยาว 40
การตรวจสอบเส้นทางผ่าน ip -6 r get แสดงเส้นทางที่ถูกต้อง (2001:4860:4860::8888 คือ dns.google):
⯠ip -6 r ไปที่ 2001:4860:4860::8888 จาก 2a0c:xxx:yyy:zz60::wwww iif wg0
2001:4860:4860::8888 จาก 2a0c:xxx:yyy:zz60::wwww ผ่าน 2a0c:xxx::1 dev wan0 proto static metric 1024 iif wg0 pref medium
บางครั้งแพ็กเก็ตยังคงเปลี่ยนเส้นทางไปยังอินเทอร์เฟซ wan0 แต่สิ่งนี้เกิดขึ้นน้อยมาก