我有 Linux 客户端(运行 systemd-networkd,版本 244),我想仅使用 IPv4 配置其网络。但是,DHCP 服务器同时提供 v4 和 v6。是否可以限制客户端仅采用 IPv4 配置?
我将 DHCP 客户端配置为 ipv4。网络配置文件如下所示:
~# cat /etc/systemd/network/80-wlp10s0.network
[DHCPv4]
UseRoutes=false
[Link]
MTUBytes=1500
Unmanaged=no
[Match]
Name=wlp10s0
[Network]
DHCP=ipv4
IPForward=no
[Route]
Destination=192.168.1.0/24
Gateway=192.168.2.34
GatewayOnLink=yes
然而,我配置了 ipv4 和 ipv6 地址:
~# ifconfig wlp10s0
wlp10s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 metric 1
inet 192.168.2.136 netmask 255.255.255.0 broadcast 192.168.2.255
inet6 fe80::6f0:21ff:fe5a:ee8 prefixlen 64 scopeid 0x20<link>
ether 04:f0:21:5a:0e:e8 txqueuelen 1000 (Ethernet)
RX packets 33043 bytes 22019800 (20.9 MiB)
RX errors 0 dropped 2913 overruns 0 frame 0
TX packets 20144 bytes 11873580 (11.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
PS. 我确实想完全禁用 IPv6。可以配置不同的网络接口以使用 IPv6。