การกำหนดค่า IPv6 DHCP


9

ฉันต้องการตั้งค่าเครือข่าย IPv6 เท่านั้นสำหรับการทดสอบ อย่างไรก็ตามฉันไม่พบ HOWTO หรือข้อมูลเกี่ยวกับการตั้งค่า DHCP เพื่อกำหนดค่าที่อยู่เซิร์ฟเวอร์ IPv6 DNS โดยอัตโนมัติเป็นต้นฉันใช้ Radvd บนเซิร์ฟเวอร์ ubuntu เพื่อกำหนดค่าที่อยู่โฮสต์โดยอัตโนมัติและฉันเชื่อว่าไม่มีลูกค้าที่สนับสนุนตัวเลือก RDNSS

ใครบางคนสามารถชี้ให้ฉันในทิศทางที่ถูกต้องสำหรับการตั้งค่า DHCPv6?

คำตอบ:


3

แพ็คเกจซอฟต์แวร์ ISC DHCP ดั้งเดิมนั้นรวมการสนับสนุน IPv6 สำหรับ DHCPv6 ตั้งแต่รุ่น 4.x พร้อมด้วยเซิร์ฟเวอร์ DHCPv6 พื้นฐานฟังก์ชันไคลเอนต์และรีเลย์

https://www.isc.org/software/dhcp/new-features-4.1.0

ISC DHCP 4.1.x จะมีคุณสมบัติ DHCPv6 ใหม่หลายอย่างที่ไม่ได้อยู่ใน DHCP 4.0.x คุณสมบัติใหม่เหล่านี้รวมถึง:

  • การสนับสนุนสำหรับตัวเลือกการกระทำอย่างรวดเร็วในฝั่งไคลเอ็นต์
  • การสนับสนุนการมอบหมายคำนำหน้า
  • การสนับสนุนที่อยู่ IA_TA
  • เอเจนต์รีเลย์ DHCPv6 พื้นฐาน
  • DHCPv6 พื้นฐานรองรับคำสั่งเช่าซื้อ

มีบทเรียนหรือ HOWTO เพื่อกำหนดค่าเซิร์ฟเวอร์ DHCP ของ ISC สำหรับ IPv6 หรือไม่ ฉันไม่สามารถหาได้เลย

4

สิ่งที่คุณต้องมีคือเครื่องคำนวณที่อยู่ IP อย่าง sipcalc ใน CentOS / RHEL / Fedora คุณสามารถดึงแพ็คเกจ dhcpv6 โดยใช้ yum เช่นนี้:


$ sudo yum install dhcpv6
บน Debian / Ubuntu และอื่น ๆ คุณสามารถรับซอร์สโค้ดจากที่เก็บ git:

$ git clone git://git.fedorahosted.org/dhcpv6.git
หลังจากตั้งค่า dhcpv6 หาตัวอย่างของการกำหนดค่าเซิร์ฟเวอร์ dhcpv6 ที่นี่:

$ sudo vim /etc/dhcp6s.conf                          

interface eth1 { server-preference 255; renew-time 60; rebind-time 90; prefer-life-time 130; valid-life-time 200; allow rapid-commit; option dns_servers 2002:c22:fddf:0:192:168:16:253 dns.domain.tld;

link AAA {
    pool{
        range 2002:c22:fddf:0::1 to 2002:c22:fddf:0::ffff/64;
        prefix 2002:c22:fddf:0::/64;
    };

}; };

คุณสามารถแทนที่ 2002: c22: fddf: 0: 192: 168: 16: 253 โดยที่อยู่ IPv6 เซิร์ฟเวอร์ DNS ของคุณและ dns.domain.tld โดยโดเมนของคุณ ในจุดเชื่อมโยงให้ตั้งค่าช่วงเครือข่ายและคำนำหน้า Subnet ของคุณ
หลังจากนี้คุณจะพบตัวอย่างของการกำหนดค่าไคลเอนต์ dhcpv6 (dhcp6c) ที่นี่:

$ sudo vim /etc/dhcp6c.conf

interface eth0 { send rapid-commit; request domain-name-servers; };

มาเริ่มดีมอนกัน:


$ sudo service dhcpv6 start
ในที่สุดก็ทำการทดสอบในฝั่งไคลเอ็นต์:

$ dhcp6c -f eth0

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.