เดอะ เอกสาร systemd-networkd ทำให้คำกล่าวนี้...
ด้วยการเปิดใช้งานการสนับสนุน DHCPv6 อย่างชัดเจน ไคลเอนต์ DHCPv6 จะ
เริ่มต้นโดยไม่คำนึงถึงการมีเราเตอร์บนลิงค์
นี่คือพฤติกรรมที่ฉันกำลังมองหา - ละเว้น RA ที่อาจปรากฏหรือไม่ปรากฏ และเพียงแค่เปิดตัวไคลเอ็นต์ DHCPv6
ฉันไม่เห็นหลักฐานว่า networkd กำลังเปิดตัวไคลเอนต์ dhcpv6 ไม่ว่าจะจากผลลัพธ์ของ SYSTEMD_LOG_LEVEL=ดีบัก /lib/systemd/systemd-networkd
หรือจาก tcpdump
.
อย่างไรก็ตาม ฉันสามารถยืนยันได้ว่าเซิร์ฟเวอร์ DHCPv6 ของฉันกำลังทำงานอยู่หากฉันเรียกใช้งานด้วยตนเอง dhclient
.
root@client:~# dhclient -6 -v eth0
[...]
XMT: ขอ eth0 ช่วงเวลา 1070ms
RCV: โฆษณาข้อความบน eth0 จาก fe80::baae:edff:fe77:7798
[...]
XMT: ร้องขอ eth0 ช่วงเวลา 910ms
RCV: ข้อความตอบกลับบน eth0 จาก fe80::baae:edff:fe77:7798
[...]
RCV: | | X-- IAADDR fd11:7::175
RCV: | | | X--อายุการใช้งานที่ต้องการ 7200.
RCV: | | | X--อายุการใช้งานสูงสุด 7500.
RCV: X-- Server ID: 00:01:00:01:29:d9:12:a2:02:42:0a:fe:fe:fe
รหัสสถานะข้อความสำเร็จ: "สำเร็จ"
สาธารณรัฐประชาชนจีน: ผูกพันที่จะเช่า 00:01:00:01:29:d9:12:a2:02:42:0a:fe:fe:fe
เดอะ systemd-เครือข่าย
config (ตามที่ผลิตโดย netplan)
[จับคู่]
ที่อยู่ MAC=xx:xx:xx:xx:xx:xx
ชื่อ = eth0
[เครือข่าย]
DHCP=ipv6 <- เปิดใช้งาน dhcpv6 อย่างชัดเจน
LinkLocalAddressing=ipv6
ที่อยู่=192.168.0.1/24
IPv6AcceptRA=ไม่มี
[เส้นทาง]
ปลายทาง=0.0.0.0/0
เกตเวย์=192.168.0.10
มีความคิดเห็นเกี่ยวกับสาเหตุที่ networkd ไม่เปิดตัวไคลเอนต์ DHCPv6 หรือไม่