มันทำงานแตกต่างกันเล็กน้อย: คุณไม่แชร์ / 64 จากอุโมงค์คุณใช้ใหม่ / 64s จากเส้นทาง / 48 สำหรับเครือข่ายของคุณ กระบวนการ / 48 ช่วยให้คุณ2001:470: 6c92::/64
(ซึ่งเป็น2001:470:6c92:0000::/64
) 2001:470:6c92:ffff::/64
ขึ้นไป นั่นให้คุณ 65536 / 64s ซึ่งโดยปกติจะเพียงพอที่จะให้แต่ละเครือข่ายของตนเอง / 64
ก่อนอื่นคุณจะต้องเปิดใช้งานการส่งต่อ IPv6 ในเคอร์เนลของคุณเพื่อให้ Raspberry Pi ของคุณทำหน้าที่เป็นเราเตอร์ เพิ่มบรรทัดนี้ไปที่/etc/sysctl.conf
:
net.ipv6.conf.all.forwarding=1
มันอาจจะอยู่ในนั้นแล้ว แต่แสดงความคิดเห็น
จากนั้นคุณจะต้องกำหนดค่า IPv6 บนeth0
อินเทอร์เฟซของคุณ เพิ่มสิ่งที่ชอบ:
iface eth0 inet6 static
address 2001:470:6c92:1::1
netmask 64
จากนั้นคุณกำหนดค่าradvd
(เราเตอร์โฆษณาภูต) เพื่อให้ Raspberry Pi ของคุณโฆษณากับเครือข่ายท้องถิ่นที่มี IPv6 และมันจะทำหน้าที่เป็นเกตเวย์เริ่มต้น การกำหนดค่าพื้นฐาน/etc/radvd.conf
จะมีลักษณะดังนี้:
interface eth0
{
AdvSendAdvert on;
prefix 2001:470:6c92:1::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
โฆษณาว่าเป็นเกตเวย์เริ่มต้นและระบบอื่น ๆ อาจกำหนดค่าตัวเองโดยอัตโนมัติ
คำเตือน : ช่วงเวลาที่คุณเริ่มradvd
ระบบทั้งหมดใน LAN ของคุณจะได้รับที่อยู่ IPv6 และเกตเวย์เริ่มต้นของ IPv6 หากคุณไม่ได้กำหนดค่าไฟร์วอลล์ IPv6 บน Raspberry Pi ระบบทั้งหมดจะเชื่อมต่อโดยตรงกับอินเทอร์เน็ต IPv6 โปรดตรวจสอบว่าการกำหนดค่าของพวกเขามีความปลอดภัยในการทำงานเช่นนั้นหรือกำหนดค่าไฟร์วอลล์ IPv6 ในราสเบอร์รี่ Pi radvd
ก่อนเปิดใช้งาน
ถ้าคุณต้องการเฉพาะระบบที่เฉพาะเจาะจงที่จะใช้ราสเบอร์รี่ Pi สำหรับการเชื่อมต่อ IPv6 แล้วไม่radvd
ทำงาน เพียงแค่กำหนดค่า IPv6 ด้วยตนเองบนระบบเหล่านั้น ใช้ที่อยู่จาก2001:470:6c8b:1::/64
. all-zeroes address คือ subnet-เร้าเตอร์ใด ๆ ที่อยู่ cast โดยการประชุมแม้ว่าฉันแทบจะไม่เคยเห็นสิ่งนี้ใช้ในทางปฏิบัติ ที่อยู่2001:470:6c92:1::1
ที่ใช้สำหรับราสเบอร์รี่ Pi เพื่อให้คุณสามารถใช้อะไรจาก2001:470:6c92:1::2
(= 2001:0470:6c92:0001:0000:0000:0000:0002
) 2001:470:6c92:1:ffff:ffff:ffff:ffff
เพื่อ กำหนดค่า2001:470:6c92:1::1
เป็นเกตเวย์เริ่มต้นและคุณควรออนไลน์ :)
นอกจากนี้ยังมีคำแนะนำเกี่ยวกับhttps://wiki.ubuntu.com/IPv6#Configure_your_Ubuntu_box_as_a_IPv6_routerที่อาจใช้กับการกำหนดค่าของคุณ ดูที่ส่วน "ufw และการกำหนดเส้นทาง" มันเป็นพื้นบอกให้คุณเพิ่มบรรทัดต่อไปนี้ใน/etc/ufw/sysctl.conf
:
net/ipv6/conf/default/forwarding=1
net/ipv6/conf/all/forwarding=1
ในการเปลี่ยนบรรทัดนี้เป็น/etc/default/ufw
:
DEFAULT_FORWARD_POLICY="DROP"
และเพื่อเพิ่มบรรทัดต่อไปนี้/etc/ufw/before6.rules
:
-A ufw6-before-forward -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A ufw6-before-forward -i eth0 -o he-ipv6 -m conntrack --ctstate NEW -j ACCEPT