我试图在LXD容器中的IPv4 4配置的虚拟网络适配器上完全禁用IPv6,但它似乎是在自动配置IPv6地址。
关于文件:
请注意,没有配置任何静态IPv6地址的接口,且既不启用DHCPv6,也不启用IPv6LL,都将被视为不支持IPv6。IPv6将通过将"1“写入/proc/sys/net/ipv6 6/conf/ifname/ will _ipv6 6来自动禁用该接口。
我使用以下配置:
[Match]
Name=ext0
[Link]
RequiredForOnline=no
[Network]
Address=172.29.1.12/16
Gateway=0.0.0.0
DHCP=no
LinkLocalAddressing=no
IPv6AcceptRA=no
ConfigureWithoutCarrier=yes如您所见,systemd没有将disable_ipv6设置为1,因为文档声明:
# cat /proc/sys/net/ipv6/conf/ext0/disable_ipv6
0
# ip addr show dev ext0
40: ext0@if17: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:16:3e:07:d6:95 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.29.1.12/16 brd 172.29.255.255 scope global ext0
valid_lft forever preferred_lft forever
inet6 fd42:158c:c543:8cfe:216:3eff:fe07:d695/64 scope global dynamic mngtmpaddr
valid_lft 3316sec preferred_lft 3316sec
inet6 fe80::216:3eff:fe07:d695/64 scope link
valid_lft forever preferred_lft foreversystemd-networkd日志显示接口正在获取链接本地地址,尽管它已经显式禁用:
# journalctl -u systemd-networkd
-- Logs begin at Wed 2019-10-02 10:29:04 UTC, end at Wed 2019-10-02 10:30:25 UTC. --
Oct 02 10:29:04 assist1 systemd-networkd[36]: ext0: Gained IPv6LL
Oct 02 10:29:04 assist1 systemd-networkd[36]: Enumeration completed
Oct 02 10:29:04 assist1 systemd[1]: Started Network Service.
Oct 02 10:29:04 assist1 systemd-networkd[36]: ext0: Configured我知道sysctl设置可以禁用IPv6,但我不想在全局禁用IPv6,所以我不希望使用这些设置,并且虚拟适配器可能被重新配置为使用IPv6,或者不动态地使用IPv6。
发布于 2019-10-13 14:51:14
这种行为在482efedc08中没有明显的改变,没有更新文档。现在,IPv6堆栈永远不会被禁用,只能由启用。
https://unix.stackexchange.com/questions/544749
复制相似问题