สรุป
การเชื่อมต่อ IPV6 ขาเข้าใช้งานได้กับ pi แต่ไม่ใช่บน Ubuntu
รายละเอียด
เครือข่ายที่บ้านของฉันคือ:
(อินเทอร์เน็ต)--|กล่อง|---+--------+
| |
|pi| |อูบุนตู|
/|\
- Pi ทำหน้าที่เป็นจุดเชื่อมต่อ WiFi และโฮสต์นักเทียบท่า
- การเชื่อมต่อทั้งหมดเป็นแบบใช้สาย (RJ45) หากมีความสำคัญ
ฉันมีการเข้าถึง IPv4 จากภายนอกได้ดีโดยใช้ NAT
อย่างไรก็ตาม ฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์ Ubuntu โดยใช้ IPv6 เฉพาะได้
การเชื่อมต่อ
เข้าถึง http://2001:0db8:0000:0000:ffff:xyz จากเบราว์เซอร์จาก ... ถึง ...
ตกลงทั้งหมดบันทึกจากภายนอกไปยังอูบุนตู
โฮสต์ท้องถิ่น |
ปี่ |
อูบุนตู |
4G |
อูบุนตู |
â |
â |
(1) |
ปี่ |
â |
â |
â |
(1) ฉันต้องการเชื่อมต่อกับโฮสต์นี้จากภายนอก
ฉันทดสอบการเชื่อมต่อจากเซิร์ฟเวอร์ python flask บนโฮสต์ทั้งสอง
การเชื่อมต่อขาออกไปยัง ipv6.google.com ทำงานได้ดี
ฉันได้แก้ไขที่อยู่ IPv6 และโลคอลบ็อกซ์ของฉันแล้ว
เจ้าภาพ
lsb_release -a
อูบุนตู
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 20.04.4 LTS
เผยแพร่: 20.04
ชื่อรหัส: โฟกัส
ปี่
รหัสผู้จัดจำหน่าย: Raspbian
คำอธิบาย: Raspbian GNU/Linux 10 (บัสเตอร์)
ปล่อย: 10
สมญานาม: บัสเตอร์
เชื่อมต่อเครือข่าย
ผลการแก้ไขของ ที่อยู่ ip -6 แสดง dev $device
อูบุนตู
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP กลุ่มเริ่มต้น qlen 1000
inet6 2001:0db8:0000:0000:ffff:292c:2169:2be/64 ขอบเขต noprefixroute ทั่วโลก
valid_lft ตลอดไป reserved_lft ตลอดไป
inet6 2001:0db8:0000:0000:ffff:afce:b393:a1a6/64 ขอบเขตแบบไดนามิกชั่วคราวทั่วโลก
valid_lft 577013วินาทีที่ต้องการ_lft 58112วินาที
inet6 2001:0db8:0000:0000:ffff:7def:e93b:9721/128 ขอบเขต noprefixroute แบบไดนามิกทั่วโลก
valid_lft 50536วินาทีที่ต้องการ_lft 50536วินาที
inet6 2001:0db8:0000:0000:ffff:37af:30b9:1426/64 ขอบเขตทั่วโลกเลิกใช้งานชั่วคราวแบบไดนามิก
valid_lft 491116วินาทีที่ต้องการ_lft 0วินาที
inet6 2001:0db8:0000:0000:ffff:63ae:6ede:cbcb/64 ขอบเขตแบบไดนามิกทั่วโลก mngtmpaddr noprefixroute
valid_lft 604458วินาทีที่ต้องการ_lft 604458วินาที
inet6 fe80::9b44:f31b:3c0d:9e07/64 ลิงค์ขอบเขต noprefixroute
valid_lft ตลอดไป reserved_lft ตลอดไป
ปี่
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 สถานะ UP qlen 1000
inet6 2001:0db8:0000:0000:ffff:7def:e93b:d67e/128 ขอบเขต noprefixroute แบบไดนามิกทั่วโลก
valid_lft 54268วินาทีที่ต้องการ_lft 54268วินาที
inet6 2001:0db8:0000:0000:ffff:ab8d:724e:d849/64 ขอบเขตแบบไดนามิกทั่วโลก mngtmpaddr noprefixroute
valid_lft 604397วินาทีที่ต้องการ_lft 604397วินาที
inet6 2001:0db8:0000:0000:ffff:c28:95b4:8/128 ขอบเขตทั่วโลก
valid_lft ตลอดไป reserved_lft ตลอดไป
ลิงค์ขอบเขต inet6 fe80::3448:1bbb:4a95:6158/64
valid_lft ตลอดไป reserved_lft ตลอดไป
เส้นทาง V6
ผลการแก้ไขของ แสดงเส้นทาง ip -6
อูบุนตู
:: 1 dev lo เคอร์เนลโปรโตเมตริก 256 pref สื่อ
2001:0db8:0000:0000:ffff:292c:2169:2be dev enp2s0 โปรโตเคอร์เนลเมตริก 256 pref สื่อ
2001:0db8:0000:0000:ffff:7def:e93b:9721 dev enp2s0 โปรโตเคอร์เนลเมตริก 100 pref สื่อ
2001:0db8::/64 dev enp2s0 proto ra metric 100 pref สื่อ
2001:0db8::/64 dev enp2s0 โปรโตเคอร์เนลเมตริก 256 pref สื่อ
fe80::/64 dev enp2s0 โปรโตเคอร์เนลเมตริก 100 pref สื่อ
ค่าเริ่มต้นผ่าน fe80::defa:ult:box:local dev enp2s0 proto ra metric 20100 pref high
ปี่
:: 1 dev lo เคอร์เนลโปรโตเมตริก 256 pref สื่อ
2001:0db8:0000:0000:ffff:c28:95b4:8 dev eth0 โปรโตเคอร์เนลเมตริก 256 pref สื่อ
2001:0db8::/64 dev eth0 proto ra metric 202 mtu 1500 pref ปานกลาง
fe80::/64 dev eth0 เคอร์เนลโปรโตเมตริก 256 pref สื่อ
fe80::/64 dev wlan0 (และนักเทียบท่า ...) proto kernel metric 256 pref medium
เริ่มต้นผ่าน fe80::defa:ult:box:local dev eth0 proto ra metric 202 mtu 1500 pref medium
ระบบ
ผมเทียบค่าจาก ระบบ
< ปี่ (eth0)
> อูบุนตู (enp2s0)
42d41
< net.ipv6.conf.eth0.rpl_seg_enabled = 0
43a43
> net.ipv6.conf.enp2s0.seg6_require_hmac = 0
48c48
< net.ipv6.conf.eth0.use_tempaddr = 0
---
> net.ipv6.conf.enp2s0.use_tempaddr = 2
51c51
< net.ipv6.neigh.eth0.base_reachable_time_ms = 30000000
---
> net.ipv6.neigh.enp2s0.base_reachable_time_ms = 30000
59c59
< net.ipv6.neigh.eth0.retrans_time_ms = 10,000
---
> net.ipv6.neigh.enp2s0.retrans_time_ms = 1,000
61,62c61,62
< net.ipv6.neigh.eth0.unres_qlen = 91
< net.ipv6.neigh.eth0.unres_qlen_bytes = 180224
---
> net.ipv6.neigh.enp2s0.unres_qlen = 101
> net.ipv6.neigh.enp2s0.unres_qlen_bytes = 212992
สิ่งอื่นๆ ที่ทดสอบทั้งหมดจะเท่ากันในโฮสต์ทั้งสอง
ฉันพลาดสิ่งที่ชัดเจนหรือไม่?