我在物理接口上启用 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 指出此文件。