在接口上启用 IPv6

在接口上启用 IPv6

我在物理接口上启用 IPv6 时遇到了很多麻烦,一切似乎都已启用或未被禁用:

$ ifconfig enp1s0

enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.254  netmask 255.255.255.0  broadcast 192.168.0.255
        ether 7c:d3:0a:10:1d:0e  txqueuelen 1000  (Ethernet)
        RX packets 2567213  bytes 1896259903 (1.8 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4022172  bytes 4859940550 (4.8 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

$ sudo sysctl -p

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv4.ip_forward = 1

$ cat /etc/default/grub

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

Webmin 也无济于事 IPv6 始终返回到禁用状态即使我启用 IPv6 发现并保存列表中 loopback 和 Docker 均支持 IPv6

$ cat /etc/os-release

NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS"
VERSION_ID="20.04"

$ cat /etc/netplan/00-installer-config.yaml

network:
  ethernets:
        enp1s0:
            addresses: ['192.168.0.254/24']
            gateway4: 192.168.0.1
            nameservers:
                addresses: [1.1.1.1, 8.8.8.8, 127.0.0.53]
  version: 2

我想我开始知道需要做什么了。

答案1

我已经找到了需要做的事情:我需要dhcp6: yes在 /etc/netplan/00-installer-config.yaml 文件中添加接口。

        enp1s0:
            dhcp4: no
            dhcp6: yes

dhcp4: no为了安全起见,我已添加。

感谢 Thomas Aichinger 指出此文件。

相关内容