首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用systemd-networkd在LXD容器中完全禁用IPv6

如何使用systemd-networkd在LXD容器中完全禁用IPv6
EN

Unix & Linux用户
提问于 2019-10-02 10:52:38
回答 1查看 4.1K关注 0票数 0

我试图在LXD容器中的IPv4 4配置的虚拟网络适配器上完全禁用IPv6,但它似乎是在自动配置IPv6地址。

关于文件:

请注意,没有配置任何静态IPv6地址的接口,且既不启用DHCPv6,也不启用IPv6LL,都将被视为不支持IPv6。IPv6将通过将"1“写入/proc/sys/net/ipv6 6/conf/ifname/ will _ipv6 6来自动禁用该接口。

我使用以下配置:

代码语言:javascript
复制
[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,因为文档声明:

代码语言:javascript
复制
# 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 forever

systemd-networkd日志显示接口正在获取链接本地地址,尽管它已经显式禁用:

代码语言:javascript
复制
# 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。

EN

回答 1

Unix & Linux用户

发布于 2019-10-13 14:51:14

这种行为在482efedc08中没有明显的改变,没有更新文档。现在,IPv6堆栈永远不会被禁用,只能由启用。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/544749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档