ฉันมีไคลเอ็นต์ Linux (ใช้ systemd-networkd เวอร์ชัน 244) และฉันต้องการกำหนดค่าให้เป็นเครือข่ายด้วย IPv4 เท่านั้น อย่างไรก็ตาม เซิร์ฟเวอร์ DHCP มีทั้ง v4 และ v6 เป็นไปได้หรือไม่ที่จะจำกัดไคลเอ็นต์ให้ใช้การกำหนดค่า IPv4 เท่านั้น
ฉันกำหนดค่าไคลเอนต์ DHCP เป็น ipv4 ไฟล์การกำหนดค่าเครือข่ายมีลักษณะดังนี้:
~# cat /etc/systemd/network/80-wlp10s0.network
[DHCPv4]
UseRoutes=เท็จ
[ลิงค์]
MTUBytes=1500
ไม่มีการจัดการ=ไม่มี
[จับคู่]
ชื่อ=wlp10s0
[เครือข่าย]
DHCP=ipv4
IPForward=ไม่
[เส้นทาง]
ปลายทาง=192.168.1.0/24
เกตเวย์=192.168.2.34
GatewayOnLink=ใช่
แต่ฉันได้รับการกำหนดค่าทั้งที่อยู่ ipv4 และ ipv6:
~# ifconfig wlp10s0
wlp10s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 เมตริก 1
inet 192.168.2.136 netmask 255.255.255.0 ออกอากาศ 192.168.2.255
inet6 fe80::6f0:21ff:fe5a:ee8 คำนำหน้า 64 scopeid 0x20<link>
อีเธอร์ 04:f0:21:5a:0e:e8 txqueuelen 1000 (อีเธอร์เน็ต)
แพ็คเก็ต RX 33043 ไบต์ 22019800 (20.9 MiB)
ข้อผิดพลาด RX 0 ลดลง 2913 โอเวอร์รัน 0 เฟรม 0
แพ็กเก็ต TX 20144 ไบต์ 11873580 (11.3 MiB)
ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0
ปล. ฉันต้องการปิดการใช้งาน IPv6 ทั้งหมด สามารถกำหนดค่าอินเทอร์เฟซเครือข่ายอื่นเพื่อใช้ IPv6